用于读取任务的SQL Server 2008 Snapshot或NOLOCK提示?

时间:2010-05-06 13:40:43

标签: performance sql-server-2008 snapshot

我已经尝试了谷歌搜索和MSDN,但我没有找到具体的答案。

我有一个数据库,其中包含大量写入且几乎没有读取的表格,以及另外一些表格,这些表格读取率高,写入率低于200:15。

我正在考虑每15分钟创建一次数据库快照。然后我将更改应用程序以对快照进行所有重读(我可以容忍15分钟的数据),以及主数据库上的写入(以及该写入所需的任何读取)。

此外,我还将快照和数据库放在不同的物理磁盘中。

这比使用NOLOCK提示做SELECT更有益吗?

您认为什么是一个很好的解决方案,可以获得更高的性能,避免重读任务的锁定?

数据库非常大(约4GB)。

谢谢 路易斯

1 个答案:

答案 0 :(得分:0)

没关系。我刚刚发现了一篇很好的文章http://msdn.microsoft.com/en-us/library/ms187054.aspx来解释快照,我发现它们并非完全是物理的,特别是不适合阅读。

我指的是一个完全不同的目的。