友善交流技术...
MongoDB 查询的性能
上一篇 /
下一篇 2015-08-12 09:45:01
/ 个人分类:性能测试专题
近来无事,想研究一下mongodb ,都说性能很好的,果真是如些吗? 所以做了几个小的实现如下
1. 创建表
db.createCollection(“userInfo”)创建表
2. 插入数据100w
3. 查询数据,具体的代码如下
public String test() throws UnknownHostException {
@SuppressWarnings("deprecation")
Long sTime = System.currentTimeMillis();
Mongo mg = new Mongo("192.168.0.177", 27017);
DB db = mg.getDB("test");
DBCollection users = db.getCollection("userInfo");
//查询所有的数据
DBCursor cur = (DBCursor) users.find(new BasicDBObject("database", "mkyongDB400000"));
String str=cur.next().toString();
Long eTime = System.currentTimeMillis();
System.out.println("Time = " + (eTime-sTime));
cur.close();
mg.close();
return str;
}
4.场景设计
4.1 测试场景1
测试结果: 查询1万次 ,链接1w次,有索引 查询速度平均值是:15毫秒
4.2 测试场景2:
测试结果: 查询1万 次,链接1次,有索引 查询速度平均值是:8毫秒
4.3 测试场景3:
测试结果: 50v并发,执行1000次, 有索引,查询速度平均值是:200毫秒
4.4 测试场景4:
测试结果: 查询1w次,链接1w次,无索引,查询速度平均值是: 500毫秒
从这个意义来讲索引对mongodb的重要性. 个人感觉这种速度比较mysql一次查询快多了.
收藏
举报
TAG: