Archive for April, 2010

mongodb排序

Saturday, April 10th, 2010

mongodb真是非常非常非常(*N)棒的东西..简单,高效,强大,用过之后就深深的喜欢上了,
可是服务器上占用内存非常高
root 7465 0.0 61.8
61.8%的内存,无法忍受,找了很久也没有发现相关的文档来调整、限制.
经过好几个小时的测试一个个应用的排除,终于发现一个应用的查询带有sort(几十万的对象/记录).但是这个sort的属性没有索引.建立索引db.foo.ensureIndex({field_name:1})之后,重新启动服务器进程:
root 7635 0.0 2.8
直降到3%一下. 问题解决。
对未索引数据的排序在RDBMS中应该没有如此巨大的内存使用差别。
结论:要对mongodb的某个属性排序一定要先建立索引。