【发布时间】:2014-03-25 09:07:20
【问题描述】:
我的场景如下:
现在我正在使用一个带有多个表的大型 MySQL 数据库来存储用户数据。许多表包含自增列。
我想将其拆分为 2 个或更多数据库。分配应由 user_id 完成并确定(不能随机化)。例如。用户 1 和 2 应该在 database1 上,用户 3 在 database2 上,用户 4 在 database3 上。
由于我不想改变我的整个前端,我想仍然使用一个数据库适配器,并在查询生成(前端)和查询执行(在正确的数据库上)之间添加一层。该层应根据 user_id 将查询分配到正确的数据库。
我找到了MySQL Proxy,这听起来完全符合我的需要。不幸的是,它处于 alpha 阶段,不建议在生产环境中使用。
对于 php,有 MySQL Native Driver Plugin API,这听起来很有希望,但我需要一个至少支持 php 和 java的层。
还有其他方法可以实现我的目标吗?谢谢!
【问题讨论】:
标签: mysql database-design mysql-proxy