由于内存由操作系统管理,内存数据库进程如何避免其在物理内存中的页面被移动到磁盘上的虚拟内存?
最佳答案
在某些系统上,可以将页面固定在内存中,但不鼓励这样做 - 您正在打败操作系统的虚拟内存管理器,这可能有利于 IMDS,但不利于整体系统性能。
我们 (McObject) 的建议是确保您有足够的物理内存,以便操作系统不会将内存中的数据库页面交换到交换空间。
如果无法确保您有足够的物理内存,那么您最好创建一个传统的持久数据库,并使用 DBMS 的工具创建尽可能大的数据库缓存(同样,在限制范围内物理内存),并允许 DBMS 将页面移入和移出它自己的缓存。它将比操作系统更智能地执行此操作。
关于database - 内存数据库如何避免使用虚拟内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48570085/