0

我想知道,可以应用于 MySQL 或任何其他关系数据库的分片和复制的不同技术是什么?

是否有任何我应该注意的准则/规则?

基本上,我想创建一个支持分片和复制的自定义 MySQl(或其他关系数据库)。我看到的大多数网站都解释了一些处理分片/复制的技术或服务——我想理解这些概念并将它们自己应用到常规的 MySQL 数据库中。

4

1 回答 1

0

没有为 MySQL “开箱即用”提供分片。

规模基地(免责声明:我在那里工作)是一个完整的横向扩展解决方案的制造商,如果你愿意的话,它是一个“自动分片机”。应用程序或任何其他客户端工具(mysql、mysqldump、PHPMyAdmin...)连接到 ScaleBase 控制器,它看起来和感觉都像 MySQL,代理到“分片”网格,自动化命令路由和并行化跨数据库查询,以及合并结果 - 你不会觉得有任何区别......就像来自 1 DB 的结果一样。支持 ORDER、GROUP、LIMIT、agg 函数!根据命令和参数,路由和并行化在“控制器”内部完成。从我们客户的经验来看,我们不仅通过并行查询获得了巨大的性能改进,我们还改进了维护,考虑创建索引,向表中添加一列 - 这些也是并行化的并且运行得更快。所有这些都没有或几乎没有对代码进行任何更改。

另外 - 我邀请您查看我关于该主题的博客:http: //database-scalability.blogspot.com/

PS - 我忘了提到,ScaleBase 还通过管理自动故障转移和复制数据库上的读/写拆分的前端来完成复制解决方案。

希望我有所帮助

于 2012-08-28T20:52:02.707 回答