我将所有表拆分为多个数据库服务器。例如:server1 / 2 / ... 10 in serverA,table11 / 12 ... in serverB。
我想达到目标:
一个SQL查询:select * from table1 ;
使用lua将此查询传输给serverA。如果查询表在B中,则将其传送给B
我在代理文档中研究rw-splitting.lua
,它只更改proxy.connection.backend_ndx。但我测试在read_query()
中更改它,但无法正常工作。
答案 0 :(得分:0)
据我所知,代理不会为您提供该功能。还有其他商业产品根据分片策略执行此查询路由,不仅它们还可以在所有数据库上运行查询并组合结果,重新添加数据以添加或删除dbs在线,监视和管理系统,以及更多更多。我建议您在www.scalebase.com上查看Scalebase(我在那里工作的免责声明)。