欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

NoSql选型:MongoDB值得选择(二)

程序员文章站 2022-07-14 21:22:48
...
基于应用的需要,我简单做了些验证测试。第一次,向服务器写入7000多万条数据,凭打印的时间和观察,写入非常快。于是,抱着试试的态度,又向服务器写入了3亿条数据。
简单模拟30个并发的查询 
public static void queryData()
    {
        for (int i = 0; i < 30; i++)
        {
            new MongoSearchThread().start();
        }
      
    }

class MongoSearchThread extends Thread{
    
    @Override
    public void run(){
        
        for (int i = 0; i < 1000; i++)
        {
            DBObject query = new BasicDBObject();
            //条件查询  
            //query.put("visit", "100"); new BasicDBObject("$gt", 900).append("$lte", 920)
            query.put("out", new BasicDBObject("$gt", 1).append("$lte",50));   
            long current = System.currentTimeMillis();
            DBCursor cur = MongoSearch.coll.find(query).limit(40).skip(10);
            
            System.out.println("------------query need time-----------"
                    + (System.currentTimeMillis() - current));
            int num = 0;
            while (cur.hasNext())
            {
                System.out.println(cur.next());
                num++;
            }
            System.out.println("------------query number of result-----------"
                    + num);
        }
    }
}

在拥有接近4亿条数据的情况下,进行简单的读写测试,速度非常快。
Monogdb的表现让人觉得惊艳,参考别人测试数据,写入速度达到1.5万/秒,对于很多应用来说都够。
而且,它还有“巨大”的优点:
1.支持海量数据,我的测试就是在单服务器节点上进行的,写了近4亿条简单数据,占了95G的磁盘空间。
2.文档丰富,支持多种语言的驱动。
3.查询功能非常强大,简直就是SQL。
如果它能满足你的要求,那还等什么?