MongoDB中的所有数据都存储在计算机系统的磁盘上吗?如果查询正在运行,它是否直接从磁盘中运行?因为它来自磁盘,它可以根据磁盘大小进行缩放吗?是基于MongoDB的磁盘吗?
2
A
回答
5
MongoDB确实将其所有数据存储在磁盘上,以便在服务器重新启动期间它可以保留它。但是,它主要是喜欢记忆。它依靠操作系统来安排其数据库的哪些位保留在内存中,哪些位保留在磁盘上。如果数据存储在内存中,查询性能会更好,因为速度更快,但MongoDB(或者说操作系统)会将内存数据存入磁盘。所以,为了回答你的问题:是的,MongoDB的数据存储在磁盘上。查询从内存直接运行,如果不是所有数据都适合内存,则由磁盘支持。它根据磁盘大小进行扩展,但是您将从更大的内存获益。
+0
更新:内存存储引擎可从3.2.6版本获得:https://docs.mongodb.com/v3.2/core/inmemory/ – 2016-10-30 16:04:03
相关问题
- 1. 基于磁盘的HashMap
- 2. 基于磁盘List实现
- 3. 基于Scala磁盘的映射
- 4. 基于磁盘的文档存储
- 5. MongoDB磁盘空间回收
- 6. 是否有基于磁盘的最近邻数据结构?
- 7. 什么是基于磁盘的持续H2在jhipster
- 8. MongoDB测量所需的磁盘大小
- 9. MongoDb:避免过多的磁盘空间
- 10. MongoDB GridFS VS直接磁盘IO
- 11. 在磁盘或MongoDB上存储文件
- 12. 如何知道磁盘是基本的还是动态的?
- 13. 使用ProviderBase的基于磁盘的缓存
- 14. 寻找一个基于磁盘的类似redis的数据库
- 15. Java的基于磁盘的键值存储
- 16. C++ - 管理基于磁盘的向量中的引用
- 17. 基于磁盘文件的自动GWT ClientBundles
- 18. 内存映射 - 部分基于磁盘的算法
- 19. 基于磁盘的数据库缓存:缺点?
- 20. 嵌入式基于磁盘的键值存储
- 21. 基于iOS磁盘访问的恢复功能
- 22. firebase nodejs sdk是否执行基于磁盘的脱机持久性?
- 23. Java基准测试磁盘速度
- 24. 是基于socket的http吗?
- 25. 主磁盘与交换磁盘
- 26. Softlayer中的磁盘大小修改影响磁盘中数据的丢失是真的吗?
- 27. 用于维护磁盘缓存的库
- 28. Solaris:用于ZFS的虚拟片/磁盘
- 29. 这是扫描FAT32磁盘中文件的最快方法吗?
- 30. 它们是Java映射的磁盘实现吗?
你是什么意思?如果它不是基于磁盘的,而是基于内存的,它不会是持久的(显然它是)。你需要更具体地指定你的意思。 – 2012-02-25 09:47:23
是的,不是真的,也没有。搞定了! – 2012-02-25 10:48:51