友善交流技术...

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:

 

评分:0

我来说两句

Open Toolbar