我想知道,可以应用于MySQL或任何其他关系数据库的分片和复制的不同技术有哪些?
我应该注意哪些指导方针/规则?
基本上,我想创建一个支持分片和复制的自定义MySQl(或其他关系数据库)。我看到的大多数网站都解释了一些负责分片/复制的技术或服务 - 我想了解这些概念并将它们自己应用到常规的MySQL数据库中。
答案 0 :(得分:0)
MySQL“开箱即用”不提供分片。
ScaleBase(免责声明:我在那里工作)是一个完整的横向扩展解决方案的制造商,如果您愿意,还可以使用“自动分片机”。应用程序或任何其他客户端工具(mysql,mysqldump,PHPMyAdmin ...)连接到ScaleBase控制器,它看起来像一个MySQL,代理“分片”网格,自动执行命令路由和并行化跨数据库查询,以及合并结果 - 你不会感觉到任何差异......就像一个来自1 DB的结果一样。 ORDER,GROUP,LIMIT,支持agg功能!根据命令和参数在“控制器”内完成路由和并行化。根据我们与客户的经验,我们不仅通过并行查询获得了出色的性能改进,还改进了维护,考虑创建索引,向表中添加列 - 这些也是并行化并且运行得更快。所有代码都没有或只有很小的改动。
另外 - 我邀请您查看我的博客:http://database-scalability.blogspot.com/。
PS - 我忘了提到,ScaleBase还使用前端完成复制解决方案,该前端管理自动故障转移和复制数据库上的读/写拆分。希望我帮助