可以说monetDB是内存中的数据库吗。我在这里读到它使用数组作为内存中的数据存储来执行关系代数运算。说它是内存中的数据库就足够了吗?
MonetDB不是内存数据库。
您混淆了"内存映射的文件数组"one_answers"内存中的数组"。
当使用内存映射文件时,可以在磁盘上的内存中直接映射(数组)结构数据。
如果使用SQL查询某些记录,它将被映射到一个mmap文件,然后由操作系统的内核加载到内存中。
当这些记录不再使用时,操作系统的内核将回收其内存空间。
这就是虚拟内存管理的工作方式。