我已经尝试了很多谷歌搜索和 MSDNing,但我没有找到具体的答案。
我有一个数据库,其中一些表被大量写入但几乎没有读取,而另一个表被大量读取而写入较少,比例约为 200:15。
我正在考虑每 15 分钟制作一次数据库快照。然后我会更改应用程序以在快照上进行所有繁重的读取(我可以容忍 15 分钟的数据)和主数据库上的写入(以及该写入所需的任何读取)。
我还将快照和数据库放在不同的物理磁盘中。
这会比使用 NOLOCK 提示执行 SELECT 更有益吗?
您认为什么是实现更高性能并避免在繁重的阅读任务上出现任何锁定的好解决方案?
数据库非常大(~4GB)。
谢谢路易斯