0

我正在寻找解决方案来在不更改应用程序代码的情况下在 mysql 中对我的数据进行分片,并且该项目在谷歌搜索结果中显示得很深。

虽然没有太多关于此的可用文档,但这似乎是一个很有前途的开箱即用解决方案,可以将您的数据分片到多个数据库中。

这是他们对mysql的项目描述蜘蛛

蜘蛛存储引擎可以将不同 MySQL 实例的表视为同一个实例的表。由于支持xa事务和分区,它可以对同一张表的两个或多个服务器进行分散排列。

新的存储引擎“Spider”确实因其强大的可扩展性来访问 MySQL 的其他存储引擎,主要考虑如下;

1:可扩展性

2:更快的访问

3:数据同步

4:降低成本

它仍然是一个非常活跃的项目(它目前支持 mysql 5.5.14),但我在搜索引擎上没有看到很多结果。你们能告诉我为什么吗?

由于我在该领域没有太多知识来评估这一点,所以我想问一下使用这种方法时的优缺点。Spider存储是SPOF吗?

我可以有多个Spider存储,如果这样做会影响事务提交吗?

在决定切换到 MongoDB 之前,我需要考虑这种方法。我的应用程序是一个编写密集型应用程序(一个社交网络项目)。而且未来确实需要完美的横向扩展。

4

1 回答 1

1

我真的很好奇spiderdb...

我了解您的蜘蛛服务器只是一种“sql 路由器”。您必须使用分区注释定义一些分片规则,服务器将转发和聚合来自不同分片的数据。

从逻辑上讲,它似乎是一个 SPOF ......但是您可以多次克隆您的蜘蛛服务器,因为 SPIDER 不存储任何数据。你只需要保持同步你所有的蜘蛛实例......

也许您可以使用复制方案来保持蜘蛛配置同步...

正如我已经说过的,我从未使用过这个有前途的引擎,但我很好奇,如果你决定使用它,我希望你能做出反馈

问候

于 2011-09-26T09:47:35.410 回答