【转载】MongoDB 1000W级数据 Insert和Query和Delete性能测试
2014-04-26 16:29
1366 查看
加索引测试:
> db.users.getIndexes()
[
{
"name" : "_id_",
"ns" : "test.users",
"key" : {
"_id" : 1
},
"v" : 0
}
]
> db.users.ensureIndex({NewsId:1})
> db.users.getIndexes()
[
{
"name" : "_id_",
"ns" : "test.users",
"key" : {
"_id" : 1
},
"v" : 0
},
{
"_id" : ObjectId("4e2cc408572ff09d98851cb7"),
"ns" : "test.users",
"key" : {
"NewsId" : 1
},
"name" : "NewsId_1",
"v" : 0
}
]
......................# MongoDB 加索引 插入1000W条测试 #...................
^_^[root@:~/svn/nugget/MongoDB/utest]#./insertData
MongoDB Connected OK!
Time:2019s:19419μs
......................# MongoDB 加索引 1000W条测试遍历测试 #...................
还是一样取最后一条数据,然后看下性能:
^_^[root@:/usr/local/mongodb/bin]#./mongo <bat.js
MongoDB shell version: 1.8.2
connecting to: test
> var startTime = new Date();
>
> db.users.find({NewsId:"nxuvdqtjrrptoyildolesbkqmd"});
{ "_id" : ObjectId("4e2ccc2ea1ca039d82b9e4b3"), "NewsId" : "nxuvdqtjrrptoyildolesbkqmd" }
>
> (new Date().getTime()-startTime.getTime())/1000
0.022s
> bye
......................# MongoDB 加索引 删除1000W条测试 #...................
^_^[root@:/usr/local/mongodb/bin]#./mongo 10.7.3.228 < bat.js
MongoDB shell version: 1.8.2
connecting to: 10.7.3.228/test
> var startTime = new Date();
> //db.users.find({NewsId:"csgsqdglbyfuwdjfkkrxgzyacc"});
> db.users.remove()
> (new Date().getTime()-startTime.getTime())/1000
570.782
> bye
......................# MongoDB 加索引 1000W中删除一条测试 #...................
^_^[root@:/usr/local/mongodb/bin]#./mongo 10.7.3.228 < bat.js
MongoDB shell version: 1.8.2
connecting to: 10.7.3.228/test
> var startTime = new Date();
> //db.users.find({NewsId:"csgsqdglbyfuwdjfkkrxgzyacc"});
> db.users.remove({"NewsId":"cikjwikamhtixoykrrfjnepkwu"})
> (new Date().getTime()-startTime.getTime())/1000
0.025
> bye
总结下测试数据吧:
没索引
添加 1 千万 记录 Time:207s:194125μs
查询 5.846s
删除全部 103.94s
删除最后一条 3.991s
有索引
添加 1 千万 记录 Time:2019s:19419μs
查询 0.022s
删除全部 570.782s
删除最后一条 0.025s
> db.users.getIndexes()
[
{
"name" : "_id_",
"ns" : "test.users",
"key" : {
"_id" : 1
},
"v" : 0
}
]
> db.users.ensureIndex({NewsId:1})
> db.users.getIndexes()
[
{
"name" : "_id_",
"ns" : "test.users",
"key" : {
"_id" : 1
},
"v" : 0
},
{
"_id" : ObjectId("4e2cc408572ff09d98851cb7"),
"ns" : "test.users",
"key" : {
"NewsId" : 1
},
"name" : "NewsId_1",
"v" : 0
}
]
......................# MongoDB 加索引 插入1000W条测试 #...................
^_^[root@:~/svn/nugget/MongoDB/utest]#./insertData
MongoDB Connected OK!
Time:2019s:19419μs
......................# MongoDB 加索引 1000W条测试遍历测试 #...................
还是一样取最后一条数据,然后看下性能:
^_^[root@:/usr/local/mongodb/bin]#./mongo <bat.js
MongoDB shell version: 1.8.2
connecting to: test
> var startTime = new Date();
>
> db.users.find({NewsId:"nxuvdqtjrrptoyildolesbkqmd"});
{ "_id" : ObjectId("4e2ccc2ea1ca039d82b9e4b3"), "NewsId" : "nxuvdqtjrrptoyildolesbkqmd" }
>
> (new Date().getTime()-startTime.getTime())/1000
0.022s
> bye
......................# MongoDB 加索引 删除1000W条测试 #...................
^_^[root@:/usr/local/mongodb/bin]#./mongo 10.7.3.228 < bat.js
MongoDB shell version: 1.8.2
connecting to: 10.7.3.228/test
> var startTime = new Date();
> //db.users.find({NewsId:"csgsqdglbyfuwdjfkkrxgzyacc"});
> db.users.remove()
> (new Date().getTime()-startTime.getTime())/1000
570.782
> bye
......................# MongoDB 加索引 1000W中删除一条测试 #...................
^_^[root@:/usr/local/mongodb/bin]#./mongo 10.7.3.228 < bat.js
MongoDB shell version: 1.8.2
connecting to: 10.7.3.228/test
> var startTime = new Date();
> //db.users.find({NewsId:"csgsqdglbyfuwdjfkkrxgzyacc"});
> db.users.remove({"NewsId":"cikjwikamhtixoykrrfjnepkwu"})
> (new Date().getTime()-startTime.getTime())/1000
0.025
> bye
总结下测试数据吧:
没索引
添加 1 千万 记录 Time:207s:194125μs
查询 5.846s
删除全部 103.94s
删除最后一条 3.991s
有索引
添加 1 千万 记录 Time:2019s:19419μs
查询 0.022s
删除全部 570.782s
删除最后一条 0.025s
相关文章推荐
- MongoDB 1000W级数据 Insert和Query和Delete性能测试(分别测试 不加索引 和 加索引)
- MongoDB 1000W级数据 Insert和Query和Delete性能测试(分别测试 不加索引 和 加索引)
- SQLiteDatabase中query、insert、update、delete方法参数说明 (2012-08-10 10:30:41)转载▼ 标签: android database sqlite
- 大量数据情况下单线程插入和多线程insert数据库的性能测试
- Mongodb百亿级数据添加,修改,删除,查询等性能测试【四】
- 【MongoDB】The basic operation of Mongodb, Insert\Query\Delete\Update
- discuz 如何添加数据DB::insert和更新数据DB::update 查询DB::query删除DB::delete
- Mongodb 之insert瞬时完成,测试数据---飞天博客
- Mongodb亿级数据量的性能测试
- Mongodb亿级数据量的性能测试
- 【原创】MySql的Query和Insert性能测试
- Mongodb亿级数据量的性能测试(转)
- Mongodb 之insert瞬时完成,带测试数据---飞天博客
- discuz 如何添加数据DB::insert和更新数据DB::update 查询DB::query删除DB::delete
- Mongodb亿级数据量的性能测试
- mongdb性能压力测试,随机查询,数据量1亿条记录 操作系统centos6.4x64位 从测试结果看,当mongodb将数据全部载入到内存后,查询速度根据文档的大小,性能瓶颈通常会是在网络流
- 数据不同方式的提取和提交的性能测试(转载)
- 大量数据情况下单线程插入和多线程(高并发)insert数据库的性能测试
- Mongodb亿级数据量的性能测试(转)
- Mongodb亿级数据量的性能测试