我正在寻找解决方案来在不更改应用程序代码的情况下在 mysql 中对我的数据进行分片,并且该项目在谷歌搜索结果中显示得很深。
虽然没有太多关于此的可用文档,但这似乎是一个很有前途的开箱即用解决方案,可以将您的数据分片到多个数据库中。
这是他们对mysql的项目描述蜘蛛
蜘蛛存储引擎可以将不同 MySQL 实例的表视为同一个实例的表。由于支持xa事务和分区,它可以对同一张表的两个或多个服务器进行分散排列。
新的存储引擎“Spider”确实因其强大的可扩展性来访问 MySQL 的其他存储引擎,主要考虑如下;
1:可扩展性
2:更快的访问
3:数据同步
4:降低成本
它仍然是一个非常活跃的项目(它目前支持 mysql 5.5.14),但我在搜索引擎上没有看到很多结果。你们能告诉我为什么吗?
由于我在该领域没有太多知识来评估这一点,所以我想问一下使用这种方法时的优缺点。Spider存储是SPOF吗?
我可以有多个Spider存储,如果这样做会影响事务提交吗?
在决定切换到 MongoDB 之前,我需要考虑这种方法。我的应用程序是一个编写密集型应用程序(一个社交网络项目)。而且未来确实需要完美的横向扩展。