MongoDB性能测试代码
写入100万条记录,建立索引,使用索引连续查询 10万次。
- use admin;//连接资料库
- db.auth("mongoAdmin","123456");//登录
- use test;//连接测试库
- db.test_collection.dropIndexes();
- db.test_collection.drop();
- print("insert begin: "+Date());//写入开始时间
- people = ["Marc", "Bill", "George", "Eliot", "Matt", "Trey", "Tracy", "Greg", "Steve", "Kristina", "Katie", "Jeff"];
- for(var i=10; i<1000000; i++){
- name = people[Math.floor(Math.random()*people.length)];
- user_id = i;
- boolean = [true, false][Math.floor(Math.random()*2)];
- added_at = new Date();
- number = Math.floor(Math.random()*10001);
- db.test_collection1.save({"name":name, "user_id":user_id, "boolean": boolean, "added_at":added_at, "number":number });
- };
- print("insert End: "+Date());//写入结束时间
- db.test_collection.ensureIndex({user_id:1});
- print("find begin: "+Date());//查询开始时间
- var i=0;
- var tempResult=null;
- while(i<100000){
- i=i+1;
- tempResult=db.test_collection.findOne({"user_id":Math.floor(Math.random()*1000000)});
- };
- print("find end: " + Date());//查询结束时间
- print("game over");//最后一行,保证上一行执行
参照《10分钟配置MongoDB集群》 ,本人笔记本电脑(4G内存)上性能测试结果如下:
insert begin: Mon Dec 24 2012 15:06:26 GMT+0800
insert End: Mon Dec 24 2012 15:10:14 GMT+0800
find begin: Mon Dec 24 2012 15:10:14 GMT+0800
find end: Mon Dec 24 2012 15:10:37 GMT+0800
大概就是平均一秒钟写入400多条,创建索引速度极快,使用索引平均每秒查询3500多条。写性能慢不觉得奇怪,毕竟是一台普通的笔记本电脑上配了一个集群呢。
本文转自 hexiaini235 51CTO博客,原文链接:http://blog.51cto.com/idata/1098187,如需转载请自行联系原作者
MongoDB性能测试代码相关推荐
- mongodb 性能测试_MongoDB性能测试
mongodb 性能测试 因此,今天早上,我在mongo shell中四处乱逛. 我想出了三种不同的方式来聚合所需的数据,但是不确定随后应移植哪种代码以在应用程序中使用. 那么,我将如何决定实施哪种方 ...
- C++ std map unordered_map hash_map 的查找性能测试代码及结果
C++ std map unordered_map hash_map 的查找性能测试代码.过程及结果 测试环境 测试结果 测试代码 测试过程记录 测试版本 RLEASE x64 测试版本 Debug ...
- MongoDB性能测试
因此,今天早上,我在mongo shell中四处乱逛. 我想出了三种不同的方式来聚合所需的数据,但不确定随后应移植哪种代码以在应用程序中使用. 那么,我将如何决定实施哪种方法呢? 好吧,让我们选择性能 ...
- MongoDB性能测试(By 小木晓擒)
测试图片有点多,无法直接插入大量图片,源测试文档链接:http://wenku.baidu.com/view/2b20025727d3240c8447ef8d.html 测试环境 加压机 系统:Win ...
- mongodb php代码实例,MongoDB文档的更新(php代码实例)
MongoDB更新文档分为两大类: 文档替换,使用新文档完全替换掉旧文档 修改器,修改部分文档 文档替换 使用文档替换非常的简单,下面来看演示: $collect->insertOne(['na ...
- mongodb php代码实例,php操作mongoDB实例分析
本文实例讲述了PHP操作mongoDB的方法.分享给大家供大家参考.具体分析如下: mongoDB数据库是一种以json格式存储的数据库,非常适用于各种应用开发,这里就来给各位朋友介绍一些mongoD ...
- widnows ,mongodb 复制代码,无法粘贴到cmd中
在window 的cmd中运行mongodb,一段代码,复制了却怎么也粘贴不进来.无意中才发现,原来使用鼠标右键,才是粘贴
- spring封装mongodb的代码实现
众所周知,spring集成的一些nosql或者sql数据库,都习惯用xxxxTemplate.一般看到xxxxTemplate,我们就可以认为是spring集成的.要和原生的使用方式区分开来.这里,我 ...
- 关于性能测试代码的一些记录(可以将测试记录输出到文件里,记录日志)
小技巧(打开文件之后就是16进制的数据) //将字节数据输出到文件,记录日志 static void fileWriteLog(char *p, long count) {const char *fi ...
最新文章
- vue 修改div宽度_vue 拖动调整左右两侧div的宽度
- js改变img标签的src属性在IE下没反应的解决方法
- Re:从0开始的微服务架构--(二)快速快速体验微服务架构?--转
- 设计模式----单例模式实例
- 学习进度条(第十五周)
- nginx php mysql一些常用命令(windows linux)
- cordova 更改app版本_【ios马甲包cps联运】App上架难 马甲包不知道该怎么做?
- 由Java说起:编程语言还需要开源吗?
- 今天,公司架构师跟我分享多年的私货 | 进阶之路必读书籍(附下载链接)
- 汇编程序16位带符号变量计算
- 接手线上Mysql服务器,我们需要做什么?
- Eviews6 7 软件安装包
- 6U VPX板卡资料:6U VPX 高性能计算存储板卡
- 微信小程序的组件传值
- element ul 日期插件
- omv检查硬盘坏道_MHDD磁盘坏道扫描工具使用方法(详细图文教程)
- 一个基于QT的解析interproscan结果的C++成员函数
- 学office用哪本书最全最好_用这6款软件记笔记,不要太爽!丨上进青年研习社...
- Python写一个自动化交易程序
- 【win10】win10下两个显示器不同桌面壁纸