3

MySQL 代理是否有任何替代方案。我不想使用它,因为它仍处于 alpha 阶段。

我将有 10 个 MySQL 服务器,其中 table_1 table_2 table_3 table_4 ... table_10 分布在 10 个服务器上。每个表的结构都是相同的,它们只是具有不同数据集的分片。

是否有 MySQL 代理的替代方案,我可以让我的客户端应用程序连接到单个 SQL Server(代理),它查看查询并代表它获取数据。

例如,如果客户端从 Proxy 请求“SELECT * FROM table_5 WHERE user=123”,它连接到包含 table_5 的第 5 个 SQL Server 并获取数据?

4

2 回答 2

4

Spock 代理支持大型 MySQL 数据库的基于范围的水平分区。代理拦截来自客户端的 SQL 查询,根据数据库的分区方式将查询发送到正确的数据库,然后聚合来自每个数据库的结果并将它们作为常规 MySQL 结果集返回给客户端。

于 2009-05-01T03:44:47.763 回答
0

我可以看到添加代理可以让您在应用程序中更改很少或根本不更改,但值得考虑的是您正在添加一个大的单点故障。

我建议您将决定查找哪个数据库所需的逻辑移到应用程序层中。

于 2009-05-01T12:58:04.080 回答