用mongo的ruby driver进行测试。
测试脚本见附件
测试基本结果:
| MONGO |
-----------------------------------------------------------
find_one,find_first x1000 | 0.223 |
find by id x1000 | 0.304 |
find by index(composite index) x1000 | 0.539 |
find use index and other field x1000 | 0.871 |
find use a field in index field x10 | 10.479 |
find not use index(1 field) x10 | 6.690 |
find not use index(2 field) x10 | 5.405 |
insert 1000 doc x1 | 0.337 |
update x1000 | 0.079 |
remove 1000 doc x1 | 0.074 |
结果分析:
1. 索引查找:复合索引比单列索引查找要慢,本次测试是三个字段复合索引。0.304 vs 0.539
2. 无索引查找:查找的字段越多,越慢。5.405(一个字段) vs 6.690(二个字段) vs 10(四个字段)
3. 用复合索引的一个字段等于没有用索引。find use a field in index field x10 | 10.479 |
4. 对子文档字段查找比一般字段要慢。5.405 vs 10.479
优化建议:
1. 设计好索引很关键!避免对子文档的字段零散操作,可以专门做一个数组字段(mongo强大之处)作为索引。
2. 尽量避免多字段,子文档无索引查找
。当文档数超过一百万时,查找时间将达到秒级
3. 复合索引是个整体
,如果要对其中一个字段做查找,要专门再建一个索引。
基本上mongo性能非常好(包括复合索引),在索引上要小心,很多地方可以大胆使用!
分享到:
相关推荐
赠送jar包:mongodb-driver-core-4.2.3.jar; 赠送原API文档:mongodb-driver-core-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-core-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-core-4.2.3....
mongodb c#驱动 最新驱动mongodb.driver.dll 版本2.12.0-beta1,包内有MongoDB.Bson.dll 、mongodb.driver.core.dll 等文件
赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....
MongoDB Java Driver 简单操作
赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....
mongodb-driver-core-3.5.0.jar,链接驱动
java和mongodb连接,需要mongodb-driver,您还必须下载其依赖项: bson和 mongodb-driver-core》》3个包: mongodb-driver-3.8.2.jar; bson-3.8.2.jar; mongodb-driver-core-3.8.2.jar
mongodb-driver-core-3.4.3,mongodb java开发常用组件。
mongoDB java driver api mongoDB java 驱动 所有类的api
mongodb-driver-3.4.3,mongodb java开发中常用组件。
赠送jar包:mongodb-driver-core-4.2.3.jar; 赠送原API文档:mongodb-driver-core-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-core-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-core-4.2.3....
mongodb-driver-3.4.0-rc1.jar mongodb-driver-3.4.0-rc1.jar mongodb-driver-3.4.0-rc1.jar mongodb-driver-3.4.0-rc1.jar
旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,...
mongodb-driver-core 4.3.3版本
windows 下 MongoDB C++ 64位驱动,debug库文件,目前最新MongoDB C++ Driver 3.4.x版。
1.分篇章进行学习,内容控制30分钟内 2.1个月疗程,不要放弃治疗哦 3.图文并茂,有问题请发到邮箱
MongoDB C++ Driver 3.4.x 版,是目前最新版本。需要和MongoDBC驱动一起使用。
mongodb-driver-3.0.3.jar的java连接驱动
MongoDB性能优化
mongodb driver