2012-03-09 4 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 또는 removed dbs에 대한 데이터를 다시 공유하고 시스템 모니터링 및 관리 등을 수행 할 수 있습니다. 더. 나는 Scalebase (거기서 일하는 면책 조항)를 www.scalebase.com에서 보길 권한다.