SQL Server是否支持分片?

时间:2011-02-25 03:25:32

标签: sql-server sharding

SQL Server 2008的任何分片能力?

3 个答案:

答案 0 :(得分:1)

codeplex

中查看此项目

SQL Server和SQL Azure Shard Library

  

这个库提供了一个碎片   让您传播的技术   数据库查询的负载   轻松实现多个数据库(SQL Server   和SQL Azure)。使用任务并行   库(TPL)和缓存高   性能

答案 1 :(得分:0)

我会说SQL Server和SQL Azure Shard Library不是分片。在我看来,分片涉及在在线时重新平衡节点上的数据,以上只会在数据库中爆炸SQL并收集结果。重新平衡您的数据仍然取决于您自己做。

虽然它是基于JVM的,但Gizzard似乎是碎片(包括重新平衡数据)。 https://github.com/twitter/gizzard

我仍然没有找到使用.Net和SQL Server进行分片的好方法。

答案 2 :(得分:0)

是的,它支持分片,但不像 NoSQL。

NoSQL:NoSQL 基于行对数据进行分片,即假设 DB 表有 100 行,那么 DB1 可以有 40 行,DB2 可以有 60 行,因为我们知道数据存储在 NoSQL 中形式。

SQL:在 SQL 中你不能轻易地对表数据进行分片,当你分表时,你必须将其引用表也保存在单个数据库中。

假设我们在一个城市有多个商店,那么每个商店出售的产品可以是不同数据库中的商店,即分片,但产品表可能会引用城市中的所有商店,即每个商店可能需要所有产品的完整列表.