我知道MongoDB中的分片机制。但是我才知道MySQL也可以通过一个名为Enzo SQL shard库的库来支持分片。
http://enzosqlshard.codeplex.com/
http://searchcloudcomputing.techtarget.com/tip/Sharding-relational-databases-in-the-cloud
如何在强烈一致的情况下对关系数据库进行分片?或者它只是在云中提供的一些功能?它与MongoDB的分片相比如何?
答案 0 :(得分:2)
您的问题的答案“如何在强烈一致的情况下对关系数据库进行分片?”本白皮书中描述了http://www.codefutures.com/database-sharding/
由于其使用标准,分片功能更好,更适用于云基础数据库,但它不仅限于云,因为可以使用内部数据库来完成,如果需要的话。一旦定义了使用标准并且限制不是问题,分片就是满足高度可扩展,低成本和高性能数据库的选择。
对于SQL数据库(以前称为SQL Azure),您不需要用于分片的库,而是可以直接使用数据库并让应用程序正确使用ADO.NET来访问Sharded DB。详细过程如下所述: How to Shard with Windows Azure SQL Database
不幸的是,我无法评论这两者之间的比较。