内存数据库如何避免使用虚拟内存

How In-Memory databases avoid use of Virtual Memory

由于内存是由 OS 管理的,内存数据库进程如何避免其在物理内存中的页面被移动到磁盘上的虚拟内存?

在某些系统上,可以在内存中固定页面,但不鼓励这样做 - 您正在打败操作系统的虚拟内存管理器,这可能有利于 IMDS,但不利于整体系统性能。

我们 (McObject) 的建议是确保您有足够的物理内存,以便操作系统不会将内存中的数据库页面交换到交换 space。

如果无法确保您有足够的物理内存,那么您最好创建一个传统的持久数据库,并使用 DBMS 的工具创建尽可能大的数据库缓存(同样,在物理内存的约束),并允许 DBMS 将页面移入和移出它自己的缓存。它比操作系统更智能。