mongo tips简析
mongo tips简析
mongodb无法控制数据写入磁盘的顺序,这样将导致mongodb无法实现writeahead日志的特性,需要实现另外一种存储引擎。
删除一个节点最安全的方式是shutdown,然后remove掉。
www.zzzyk.com
一个mongodb的技巧,当mongodb服务器启动时,将所有数据文件copy到/dev/null中,相当于做了一次缓存。
pmap $pid用于查询内存使用情况,可用 -x 和 -q 选项。
释放 mongodb占用的内存 :
use admin
db.runCommand({"closeAllDatabases" : 1})
BSON中把域长度放在头部,从而可以读感兴趣的字段,所以技巧是将长度可能变化的字段尽量命名靠后,这样更新时不需要移动大量数据。
www.zzzyk.com
这个导致写效率及存储的浪费,可以通过db.foo.stats().padingFactor看到。
repair可以让paddingFactor恢复到1。
如果构建一个Lotus Notes的应用,推荐使用couchDB,主要是由于它的MVC机制(Multi Version Concurrency Control)。
高性能存储服务,推荐使用mongodb,用于构建其它存储层之上的cache。
mongodb并没有一个基于统计的查询优化器。