Ich habe eine WordPress-Multisite-Installation, die genügend Blogs hostet, die ich zum Sharding der Datenbank benötige. Ich sehe, dass drei Plugins verfügbar sind, um WordPress auf mehrere Datenbanken zu verteilen:
- http://wordpress.org/extend/plugins/hyperdb/
- http://premium.wpmudev.org/project/multi-db
- http://wordpress.org/extend/plugins/shardb/
Ich versuche zu entscheiden, welches ich verwenden soll, aber ich habe nicht wirklich viele Informationen gefunden, die sie vergleichen .
Hat jemand Erfahrung mit der Bereitstellung eines dieser drei Tools? Oder noch besser, Erfahrung mit mehr als einem von ihnen und eine Übersicht darüber, warum Sie gewechselt haben?
Danke, Bethany
Antworten:
Persönlich benutze ich keinen von ihnen. Und stattdessen ein NDB-Cluster. NDB ist die in MySQL integrierte Master-Master-Replikations-Engine.
Die einzige Einschränkung von NDB in der Praxis ist das Fehlen eines Volltextindex. Sie können jedoch jederzeit die Yahoo- oder Google-API für Suchvorgänge auf Ihrer Website verwenden. Ich fand es die zusätzliche Redundanz wert, besonders wenn man bedenkt, dass kein Server ein DB-Write-Flaschenhals ist.
Wenn Sie eine Master-Slave-Replikation mit einem Schreibflaschenhals benötigen, wird hyperdb von automattic entwickelt. Dies ist die sicherere Wahl unter den von Ihnen hervorgehobenen Plugins. Beachten Sie jedoch, dass ein Teil des Hyperdb-Codes seit 3.0 und dem Zusammenführen von wpmu tatsächlich wieder in wp portiert wurde. (Siehe die Datei wp-db.php in wp-includes. Sie werden feststellen, dass viele davon sofort mehrere DB-Server verarbeiten können.)
quelle
Ich würde mit HyperDB gehen.
Es wurde von den wichtigsten WP-Entwicklern entwickelt und basiert auf Code, der bei Wordpress.com verwendet wird.
http://wordpress.org/support/topic/shardb-or-hyperdb
SharDB ist möglicherweise etwas einfacher einzurichten, verfügt jedoch wahrscheinlich über weniger Funktionen als HyperDB. Ich würde sagen, schauen Sie sich diese beiden an und finden Sie heraus, welches Ihren Anforderungen am besten entspricht.
quelle
Matt hat vor einigen Monaten in unserer Firma gesprochen. Er empfahl ein Master-Slave-DB-Setup mit vielen R / O-Slaves. Sein Grundgedanke war, dass Schreibvorgänge teuer waren und Lesevorgänge - viel umfangreicher! - nicht, daher war es besser, mehr Lesekapazität zu haben. Das Gleiche gilt für App-Server: Werfen Sie billige Hardware auf das Problem und vergessen Sie den Supercache.
quelle