我已经尝试了谷歌搜索和MSDN,但我没有找到具体的答案。
我有一个数据库,其中包含大量写入且几乎没有读取的表格,以及另外一些表格,这些表格读取率高,写入率低于200:15。
我正在考虑每15分钟创建一次数据库快照。然后我将更改应用程序以对快照进行所有重读(我可以容忍15分钟的数据),以及主数据库上的写入(以及该写入所需的任何读取)。
此外,我还将快照和数据库放在不同的物理磁盘中。
这比使用NOLOCK提示做SELECT更有益吗?
您认为什么是一个很好的解决方案,可以获得更高的性能,避免重读任务的锁定?
数据库非常大(约4GB)。
谢谢 路易斯
答案 0 :(得分:0)
没关系。我刚刚发现了一篇很好的文章http://msdn.microsoft.com/en-us/library/ms187054.aspx来解释快照,我发现它们并非完全是物理的,特别是不适合阅读。
我指的是一个完全不同的目的。