我的数据库大小约为1gb(根据数据库的mdf文件)。我的数据库服务器有4GB的RAM。查看处于活动状态时计算机上的内存消耗,它的使用率约为85%(包括OS等)
这是否意味着所有数据库读取活动都仅在内存中工作(即整个数据库都位于内存中)?还是仍然有必要将其转到磁盘?
1
那么,为了进行比较,当应用程序处于非活动状态时有什么用?通常,数据库系统的好处之一是它不需要内存中的完整文件,但是它将适合您将其拉出到内存中的内容,直到将其刷新到其他位置为止。我将不得不声明“否”。
—
Grant Thomas
如果需要,那么可以。但是根据呼叫者的需求和他们需要的数据,这当然不是本机的。因此,通常,如果您遇到数据库内存问题,则可能是调用代码或支持软件,或两者兼而有之。
—
Grant Thomas
透视的示例:我知道一家非常大的互联网公司拥有几个非常大的门户网站。他们交付约。来自自己的广告服务器的3亿个广告。广告服务器的结构是这样的:一个大的Oracle DB包含用于记帐和定向的所有信息,但是有32个大型(32GB RAM)服务器在RAM中保存着较小的数据库(仅包含当前活动的广告)。他们不接触磁盘,也不能接触磁盘:只有1/1000秒的时间可以在查询查询时找到要放置的广告,任何磁盘访问都将使该目标无法实现。