web-dev-qa-db-ja.com

WordPressシャーディング:どのマルチDBプラグインを使うべきですか?

私はデータベースを分割するために必要なブログをホストしているWordPressマルチサイトインストールを持っています。 WordPressを複数のデータベースに分散させるためのプラグインは3つあります。

どちらを使用するかを決めようとしていますが、I それらを比較した情報があまりありません .

これら3つのツールのいずれかを展開した経験のある人はいますか?それとももっと良いことに、それらのうちの2つ以上での経験と、なぜあなたが切り替えたのか?

ありがとう、ベサニー

7
Bee

個人的には、私はそれらのどれも使っていません。そして代わりにNDBクラスタ。 NDBはMySQLに組み込まれたマスター - マスターレプリケーションエンジンです。

実際のNDBの唯一の制限は、全文索引がないことです。しかし、あなたはあなたのサイト内の検索にいつでもyahooやgoogleのAPIを使うことができます。私はそれが余分な冗長性の価値があることを発見しました、特にサーバがdb書き込みボトルネックにならないことを考えるとき。

書き込みボトルネックのあるマスター/スレーブ複製があなたが必要とするものであるなら、hyperdbはautomatticによって開発されるので、それはあなたが強調したプラグインの中でより安全な賭けです。とは言っても、hyperdbのコードの一部は、3.0以降wpにマージされ、実際にはwpにバックポートされています。 (wp-includesの中のwp-db.phpファイルを参照してください。多くの場合、箱から出して複数のdbサーバーを処理できることに気付くでしょう。)

4

私はHyperDBと一緒に行きます。

これは、コアWP開発者によって開発され、Wordpress.comで使用されているコードに基づいています。

http://wordpress.org/support/topic/shardb-or-hyperdb

SharDBはセットアップが少し簡単かもしれませんが、おそらくHyperDBより少ない機能を持っています。私はそれら2つを見て、どれがあなたのニーズに最もよく合うかを考え出すと言うでしょう。

2
bobdiaes

マットは数ヶ月前に私達の会社で話しました。彼は多くのR/Oスレーブを持つマスター - スレーブDBセットアップを推奨しました。彼の理論的根拠は、書き込みは高価で、読み取りはボリュームがはるかに多いということですが、そうではないため、読み取り容量を増やすのが良いことです。アプリサーバーの同上:問題に安価なハードウェアを投入し、スーパーキャッシュを忘れてください。

1
BryanH