SQL Server 2008的任何分片能力?
答案 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 中你不能轻易地对表数据进行分片,当你分表时,你必须将其引用表也保存在单个数据库中。
假设我们在一个城市有多个商店,那么每个商店出售的产品可以是不同数据库中的商店,即分片,但产品表可能会引用城市中的所有商店,即每个商店可能需要所有产品的完整列表.