MongoDB中的所有数据都存储在计算机系统的磁盘上吗?如果正在运行查询,它是否直接来自磁盘?因为它来自磁盘,它可以根据磁盘大小进行扩展吗?
答案 0 :(得分:6)
MongoDB会将其所有数据存储在磁盘上,以便在服务器重新启动时可以将其保留。但是,它主要是喜欢记忆。它依赖于操作系统来安排其数据库的哪些位保留在内存中,哪些位保留在磁盘上。如果数据在内存中当然因为速度更快,查询会表现得更好,但是MongoDB(或者更确切地说是操作系统)将会存入存储在磁盘上的内存数据。所以,为了回答你的问题:是的,MongoDB的数据存储在磁盘上。查询直接从内存运行,如果并非所有数据都适合内存,则由磁盘支持。它会根据磁盘大小进行扩展,但是你可以从拥有更多内存中获益。