2

您将如何在不重复分片的情况下扩展写作(特别是使用 SQL Server 2008)?

4

2 回答 2

2

通常...避免大表中的索引和外键。索引列上的每次插入/更新都意味着重建部分索引,有时这可能非常昂贵。当然,您必须权衡查询速度与写入速度,但这是数据库设计中的一个已知问题。您可以将它与 NoSQL 数据库结合起来,并使用某种机制来缓存查询。也许在您的事务系统前面有一个快速的 NoSQL 系统。

另一种选择是使用事务来一次执行多次写入,当您提交事务时,索引将被重建,但每个事务只重建一次,而不是每次写入一个。

于 2011-06-03T17:38:12.053 回答
1

为什么不分片?使用透明的分片工具可以避免代码中的复杂性,这可以减轻与分片相关的所有繁重工作。查看ScaleBase了解更多信息

于 2011-06-15T13:50:50.790 回答