Mongodb VS Mysql 查询性能

本文对比了MongoDB与MySQL在ID及IDs查询上的性能表现。结果显示,对于单一ID查询,MongoDB的速度约为MySQL的7倍;对于批量ID查询,MongoDB的表现也优于MySQL。此外,MongoDB在数据插入方面同样展现出更快的速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文出处:http://blog.chenlb.com/2010/05/mongodb-vs-mysql-query-performance.html

环境:同一台机器,装有 mongodb 1.4, mysql;内存 4g;两个数据库都只有 id 的唯一搜索;数据量 120w 左右,5w 个查询。对它们进行 id 或 ids 查询。

 mongodbmysql
total timeavg time/per querytotal timeavg time/per query
1 id/per query11954ms, 00:11,9540ms, 00,078613ms, 00:1:18,6131ms, 00,1
10 id/per query35885ms, 00:35,8850ms, 00,0107274ms, 00:1:47,2742ms, 00,2
20 id/per query63714ms, 00:1:3,7141ms, 00,1186398ms, 00:3:6,3983ms, 00,3
5 thread, 20 id/per query-5ms, 00,5-11ms, 00,11
10 thread, 20 id/per query-10ms, 00,10-22ms, 00,22

 

从上表看:

每次查一个 id 的查询,在基本相同条件下 mongodb 速度是 mysql 的 7 倍。

每次查多个 id (10/20)的查询,mongodb 比 mysql 快 2 倍。

多线程下查多个 id,mongodb 比 mysql 快 1 倍。

从上面的测试来看:主要用在 id 查询或 ids 查询的应用中 mongodb 要优越 mysql。

在插入这些数据的时候,mongodb 更加快于 mysql,插入120w 到 mongodb 用 83159ms, ->00:1:23,159 就够了。mysql 有几十分钟。

当我在实际应用中(kw 级数据量),使用 mongodb 速度没有 mysql 好。原因可能有,mysql 的机器好,mongodb 使用不够得当。继续调整和优化程序吧……

附 mongodb 的 in 查询:

  1. BasicDBObject q = new BasicDBObject();  
  2. BasicDBObject in = new BasicDBObject();  
  3.   
  4. void createQ(Integer[] ids) {  
  5.     q.put("id", in);  
  6.     in.put("$in", ids);  
  7. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值