0

我知道 MongoDB 中的分片机制。但是我刚刚知道 MySQL 也可以通过一个名为 Enzo SQL 分片库的库支持分片。
http://enzosqlshard.codeplex.com/
http://searchcloudcomputing.techtarget.com/tip/Sharding-relational-databases-in-the-cloud
关系数据库如何在强一致性的同时进行分片?还是仅在云中提供的某些功能?它与 MongoDB 的分片相比如何?

4

1 回答 1

2

您的问题“如何在保持强一致性的同时对关系数据库进行分片?”的答案 在本白皮书中进行了描述:http: //www.codefutures.com/database-sharding/

由于其使用标准,分片功能更好且更适用于云数据库,但它不限于云,因为它可以根据需要使用本地数据库完成。一旦定义了使用标准并且限制不再是问题,分片就是满足高度可扩展、成本更低和高性能数据库的选项。

对于 SQL 数据库(以前称为 SQL Azure),您不需要用于分片的库,而是可以直接使用数据库进行分片,并让应用程序正确使用 ADO.NET 来访问 Sharded DB。此处描述了详细过程: 如何使用 Windows Azure SQL 数据库进行分片

不幸的是,我无法评论这两者之间的比较。

于 2012-07-06T21:43:04.180 回答