mongoDB批量插入数据性能分析、索引效率

硬件环境:

一台华硕笔记本 AMD Athlon(tm) X2 Dual-Core ,1GB

软件环境:

单机测试 ,非集群环境 ,python脚本读取一个含60W条数据的文件,插入数据库。

测试方法:

批量插入n条数据,测试cpu、内存、执行时间数据。


测试结果


测试结果
数据量cpu使用率内存使用率执行时间
100099%3%0.19
500099%4%0.9s
1W99$6%1.9s
10W99%20%19s

结果分析:

在环境下,随着一次批量插入的数据量的增加,平均单个数据插入耗时不变,cpu一直处于饱和状态,内存使用路不断增加。故,一次插入10000条以上数据不合适。


PS:python在读取60W条数据的文件,保存到数组中,耗时不到一秒,这是java远不能及的。。。。

        mongodb插入数据的时候,数据库中本来就有几十万条数据,插入的速度没有因此而降低。



索引性能分析

在插入数据的时候,如果数据库简历了索引,会有一些性能损耗,但是查询的时候,如果使用索引速度会大大提升。

 

是否使用索引插入1W条数据耗时从120W条数据中查找一条数据【根据索引查找】
          是             1.9s                                              0s
          否              1.8s                                              2.3s

结论:用索引,太好了,插入的时候那点性能损耗可以忽略。【这不废话吗。。。】


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值