摘要: 先上一张图(根据此处重画),看完下面的内容应该可以理解。mongodb使用内存映射的方式来访问和修改数据库文件,内存由操作系统来管理。开启journal的情况,数据文件映射到内存2个view:private view和write view。对write view的更新会刷新到磁盘,而对private... 阅读全文
posted @ 2014-06-04 15:53 tripleH 阅读(3817) 评论(0) 推荐(0) 编辑
摘要: 如果开启journal,在dbpath选项指定的目录下会创建journal目录来存放journal文件,文件名形如j._。journal文件用于数据库异常退出时恢复数据。这里是解析journal文件的示例代码。journal文件的大小定义如下,smallfiles选项可以指定为128M。// Rot... 阅读全文
posted @ 2013-03-21 11:37 tripleH 阅读(2762) 评论(0) 推荐(0) 编辑
摘要: mongodb的数据文件存在dbpath选项指定的目录里。每个库(database)都有一系列的文件:dbname.ns, dbname.0, dbname.1, ...数据文件也叫pdfile,意思是Portable Data File。dbname.ns文件dbname.ns文件存储命名空间信息... 阅读全文
posted @ 2013-03-15 15:53 tripleH 阅读(7559) 评论(1) 推荐(3) 编辑