3

MySQLプロキシの代替手段はありますか?まだアルファ版なので使いたくないです。

table_1 table_2 table_3 table_4...table_10が10台のサーバーに分散している10台のMySQLサーバーがあります。各テーブルの構造は同じであり、データセットが異なる単なるシャードです。

MySQLプロキシに代わるものはありますか?クライアントアプリケーションを単一のSQL Server(プロキシ)に接続して、クエリを調べ、それに代わってデータをフェッチすることができます。

たとえば、クライアントがプロキシから「SELECT * FROM table_5 WHERE user = 123」を要求した場合、プロキシはtable_5を格納する5番目のSQL Serverに接続し、データを取得しますか?

4

2 に答える 2

4

Spock Proxyは、大規模なMySQLデータベースの範囲ベースの水平パーティションをサポートします。プロキシはクライアントからのSQLクエリをインターセプトし、データベースのパーティション分割方法に基づいて正しいデータベースにクエリを送信し、各データベースからの結果を集約して、通常のMySQL結果セットとしてクライアントに返します。

于 2009-05-01T03:44:47.763 に答える
0

プロキシを追加すると、アプリ内でほとんどまたはまったく変更できない可能性があることがわかりますが、大きな単一障害点を追加していることを考慮する価値があります。

どのデータベースを検索するかを決定するために必要なロジックをアプリケーション層に移動することをお勧めします。

于 2009-05-01T12:58:04.080 に答える