2012-03-09 3 views
4

私はすべてのテーブルをいくつかのdbサーバーに分割しています。例えば、serverAのtable1/2/... 10、serverBのtable11/12 ...。 私は目標を達成したい: SQLクエリ:select * from table1 ; このクエリをserverAに送信するには、luaを使用します。クエリテーブルがBの場合はMysql-proxyとLuaは、シャーディングテーブルのために別のサーバーにクエリを送信する方法を教えてください。

私が研究するプロキシのドキュメントではrw-splitting.luaですが、それはproxy.connection.backend_ndxの変更のみです。read_query()に変更するようテストしますが、動作しません。

+1

このフォローアップはありましたか? – Nick

答えて

0

私の知る限り、プロキシはあなたにその機能を提供しません。シャーディングポリシーに従ってこのクエリルーティングを実行する他の商用製品もあり、すべてのデータベースに対してクエリを実行したり、結果を結合したり、addrまたは削除されたdbsのデータを再共有したり、システムの監視と管理を行うことができます。もっと。 Scalebase(私がそこで働く免責事項)をwww.scalebase.comで見ることをお勧めします。

関連する問題