MongoDB技术分享
@zhangyu
什么是MongoDB?
为什么我会使它?
MongoDB是什么?
{name:’mongo’,type:’DB’}
MongoDB (from “humongous”)
MongoDB是个开源、可扩展、性能、
向档的数据库,C++编写。
浅探原理
内存
硬盘
客户端
内存映射存储引擎
MongoDB采内存件映射引擎(MMAP)将件映射
到进程空间,当查询某块数据时操作系统会以Page式
把这块数据加物理内存。写数据时,会先把数据保存
到内存中,然后Flush次进持久化存储。MongoDB中
默认每分钟Flush次。这部分的管理作由操作系统完
成。
浅探原理
数据件 DBname.0, DBname.1, DBname.2 …
DBname.0
DBname.1
DBname.2
DBname.3