将只读数据库表加载到内存中
-
09-06-2019 - |
题
在我的一个应用程序中,我有一个 1GB 的数据库表,用于参考数据。该表有大量读取,但没有写入。我想知道是否有任何方法可以将数据加载到 RAM 中,以便不必从磁盘访问数据?
我正在使用 SQL Server 2005
其他提示
您会想看看 memcached。这是许多大型(且规模较大)网站用来处理此类问题的方法。如果您有一些备用服务器,您可以轻松设置它们以将大部分数据保存在内存中。
http://en.wikipedia.org/wiki/Memcached
只是为了澄清 sql2005 及更高版本的问题:
此功能是在SQL Server版本6.5中引入的。DBCC品脱具有高度不必要的副作用。其中包括损坏缓冲池的潜力。不需要DBCC品脱,并且已被删除以防止其他问题。此命令的语法仍然有效,但不影响服务器。
DBCC 可打印 如果您想确保表保持缓存状态,将显式地将表固定在核心中。
不隶属于 StackOverflow