MongoDB中的数据是否都存储在计算机系统的磁盘上?如果正在运行查询,它是否直接来自磁盘?因为它来自磁盘,所以它可以根据磁盘大小进行缩放?
最佳答案
MongoDB 确实将其所有数据存储在磁盘上,以便它可以在服务器重启期间保留这些数据。然而,它主要喜欢内存。它依靠操作系统来安排其数据库的哪些位保留在内存中,哪些位保留在磁盘上。如果数据在内存中,查询会执行得更好,当然因为它更快,但是 MongoDB(或者更确切地说是操作系统)会将存储在磁盘上的数据提取到内存中。所以,为了回答你的问题:是的,MongoDB的数据是存储在磁盘上的。查询直接从内存运行,如果不是所有数据都适合内存,则由磁盘支持。它会根据磁盘大小进行扩展,但您将受益于拥有更多内存。
关于mongodb - MongoDB 是基于磁盘的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9442883/