如何使用Mysql-proxy和Lua将查询发送到不同的服务器进行分片表?

我将所有的表分到了几个数据库服务器上,例如:表1/2/...10在serverA中,表11/12...在serverB中。 我想要实现的目标是: 一个SQL查询:select * from table1 ; 使用lua将此查询传输到serverA。如果查询的表在B中,则将其转发到B。

我在代理文档中研究了rw-splitting.lua,它只改变了proxy.connection.backend_ndx。但我试图在read_query()中更改它,但无法工作。

原文链接 https://stackoverflow.com/questions/9628337

点赞
stackoverflow用户1262232
stackoverflow用户1262232

据我所知,代理服务器不能提供你这样的功能。还有其他商业产品可根据分片策略执行此查询路由,并且不仅可以在所有数据库上运行查询并合并结果,还可以在添加或删除数据库时重新分片数据,监控和管理系统等等。我建议您查看 Scalebase(免责声明:我在那里工作)的网站 www.scalebase.com。

2012-03-11 12:19:19