首页 > 数据库 > > MongoDB 存储和优化系列一
因工作的需要开始接触mongodb这个非关系型数据库,下面就将从mongoDb的存储机制和索引的使用俩方面来探究一下mongoDb的内部原理。
mongoDb在早期采用了MMAP存储引擎机制来实现数据的存储,直到mongoDb3.0 之后才引入了插件式的存储机制来支持更多的存储引擎,同时也升级MMAP到MMAP V1 ,并且MMAPV1作为默认的存储引擎 ,但是用户可以选择其它的存储引擎,例如 WiredTiger,InMemory 这些知名的插件存储引擎,到MongoDb 3.2的时候默认的存储引擎已经变更为Wired Tiger ,具体的架构如下图:


WT 存储引擎 我们将从如下的7方面就行介绍


介绍完mongodb的存储,我们在来看看mongodb的索引,mongodb中索引和其它的关系型数据库一样采用B-Tree的方式来存储的,如下图

参考文档如下
Mongodb存储引擎的变化
https://docs.mongodb.com/manual/core/wiredtiger/
WiredTiger Storage EngineWiredTiger Storage Engine
https://docs.mongodb.com/manual/core/journaling/Journaling - MongoDB Manualhttps://docs.mongodb.com/manual/core/journaling/张友东:MongoDB 存储引擎 mmapv1 原理解析
https://docs.mongodb.com/manual/core/inmemory/
In-Memory Storage EngineIn-Memory Storage Engine
https://docs.mongodb.com/manual/reference/command/compact/#dbcmd.compactcompact - MongoDB Manualhttps://docs.mongodb.com/manual/reference/command/compact/#dbcmd.compactMongoDB 存储引擎 WiredTiger 原理解析MongoDB 存储引擎
MongoDB新存储引擎WiredTiger实现(事务篇)
带你深入理解有效的MongoDB索引 - 51CTO.COM
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3125394/ ,如需转载,请注明出处,否则将追究法律责任。