【发布时间】:2013-08-16 15:14:40
【问题描述】:
这是我的环境。
Java - 甲骨文的 1.7
mongod v2.4.5(在Mongolab中)
我发现两个 MongoDB 驱动程序的性能差异(2.9.3 与 2.11.2)
当我使用每个驱动程序运行相同的代码时,2.11.2 比 2.9.3 慢。
for(int i=0; i<1000; i++){
BasicDBObject doc = new BasicDBObject(
"currentTime",
new SimpleDateFormat("HH:mm:ss:SSS").format(Calendar.getInstance().getTime())
);
coll.insert(doc);
}
DBCursor cursor = coll.find();
try{
while(cursor.hasNext()){
System.out.println(cursor.next());
}
} finally {
cursor.close();
}
以上代码是将1000个文档放到MongoDB中。
在驱动程序 2.9.3 中,需要 1~2 秒。 但在 2.11.2 中,需要超过 1 分钟。
有人知道这个问题吗?
【问题讨论】:
-
即使使用新的默认写入关注点,插入 1000 个文档也不应该花费 1 分钟。像这样的小文档在我的笔记本电脑上需要几微秒。一个小提示,以防您不知道,批量插入可能会更快。您可以插入文档列表。这意味着您的 1000 个文档只有一次往返。
标签: java mongodb performance mlab database