mongodb的jdbc学习之添删改查速度测试--mongodb.2.6.5.jar
来源:互联网 发布:java 线程池面试 编辑:程序博客网 时间:2024/05/18 22:54
测试环境
服务器端:
[sms@WebServer ~]$ file /bin/cat
/bin/cat: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
top - 20:51:02 up 16 days, 17:15, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 156 total, 1 running, 155 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 99.9%id, 0.1%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4040568k total, 3887888k used, 152680k free, 38200k buffers
Swap: 6094840k total, 155296k used, 5939544k free, 3385828k cached
客户端:
xp sp3(32位) , E5200 , 2.99GB内存,测试工具(MyEclipse 6.5 ,统计时间用的是System.nanoTime())
//-------------2.8kw----------//2.8kw
//添加 连接数据库耗时0.153s 添加耗时0.004s
//删除 连接数据库耗时0.154s 删除耗时0.001s
//修改 连接数据库耗时0.153s 修改耗时0.0048s
//查询 连接数据库耗时0.164s 查询耗时24.663s(vid没有建索引) 0.0025s(phone上有索引) 0.0041s(vid=? and phone=?)
//-------------960w----------//960w
//添加 连接数据库耗时0.153s 添加耗时0.0046s
//删除 连接数据库耗时0.155s 删除耗时0.0012s
//修改 连接数据库耗时0.154s 修改耗时0.0046s
//查询 连接数据库耗时0.154s 查询耗时8.873s(phone上没有索引) 0.0024s(phone上有索引) 0.0036s(vid=? and phone=?)
//-------------100w----------//100w
//添加 连接数据库耗时0.153s 添加耗时31.172s(32080条每秒)
//删除 连接数据库耗时0.156s 删除耗时0.0012s
//修改 连接数据库耗时0.158s 修改耗时0.0044s
//查询 连接数据库耗时0.159s 查询耗时0.913s(phone上没有索引) 0.0028s(phone上有索引) 0.0023s(vid=? and phone=?)
//-------------1w----------//1w
//添加 连接数据库耗时0.153s 添加耗时0.5353s(18681条每秒
//查询 连接数据库耗时0.161s 查询耗时0.0256s(phone上没有索引) 0.0026s(phone上有索引) 0.0022s(vid=? and phone=?)
从连接数据库耗时上看,基本都是耗时0.16s,单条插入的速度是0.005s每条,批量添加可以达到32080条每秒,修改耗时0.005s,删除耗时0.001s,关于查询,建了索引之后,3000万条记录以下的集合,查询的最小耗时是0.0022s
System.out.println("success:"+db);//-------------2.8kw----------//2.8kw//添加//String json=null;//DBObject obj =null;//json="{'vid' : 20892 , 'phone' : 13012345678 , 'serviceid' : 1 , 'senttime' : 20111001161501 , 'flag' : 100}";//obj = (DBObject)JSON.parse(json);//dao.insert(db, "vgop", obj);/*Conn DB:start:t22079650807274;end:22079497628711;t2-t1=153178563ns;0.1531785630s;success:witskydbUsed time:start:t22079701802831;end:22079697758798;t2-t1=4044033ns;0.0040440330s; Conn DB:start:t22233110379059;end:22232957643091;t2-t1=152735968ns;0.1527359680s;success:witskydbUsed time:start:t22233160994876;end:22233157251171;t2-t1=3743705ns;0.0037437050s;*///删除//dao.searchQuery(db, "vgop","phone",13012345678l);//查看//DBObject queryCondition=new BasicDBObject();//queryCondition.put("phone", 13012345678l);//dao.remove(db, "vgop", queryCondition);//dao.searchQuery(db, "vgop","phone",13012345678l);//查看/* Conn DB:start:t23422826949278;end:23422672300867;t2-t1=154648411ns;0.1546484110s;success:witskydbcount:6{ "_id" : { "$oid" : "4e9bc70917b86506e1979d03"} , "vid" : 20892 , "phone" : 13012345678 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 111}{ "_id" : { "$oid" : "4e9bc6aa17b8f54d2509b40f"} , "vid" : 20892 , "phone" : 13012345678 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 111}{ "_id" : { "$oid" : "4e9bc71817b8adae2877db11"} , "vid" : 20892 , "phone" : 13012345678 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 111}{ "_id" : { "$oid" : "4e9bc72417b8f0d273b9fcb5"} , "vid" : 20892 , "phone" : 13012345678 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 111}{ "_id" : { "$oid" : "4e9bc73f17b80baba3270148"} , "vid" : 20892 , "phone" : 13012345678 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 111}{ "_id" : { "$oid" : "4e9bc74317b86b8a7f42e1c5"} , "vid" : 20892 , "phone" : 13012345678 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 111}Used time:start:t23422887468114;end:23422867821763;t2-t1=19646351ns;0.0196463510s;Used time:start:t23422888930232;end:23422887729117;t2-t1=1201115ns;0.0012011150s;count:0Used time:start:t23422891211979;end:23422889389162;t2-t1=1822817ns;0.0018228170s; *///修改//DBObject queryCondition=new BasicDBObject();////where name='sam1',此条件在更新前不是成立的//queryCondition.put("phone", 13012345678l);//DBObject setValue=new BasicDBObject();//setValue.put("flag", 111);//DBObject upsertValue=new BasicDBObject("$set",setValue);//dao.update(db, "vgop",queryCondition, upsertValue, true, true);////dao.update(db, "vgop",queryCondition, upsertValue, true, false);////dao.update(db, "vgop",queryCondition, upsertValue, false, true);////dao.update(db, "vgop",queryCondition, upsertValue, false, true);//dao.searchQuery(db, "vgop","phone",13012345678l);//查看/* Conn DB:start:t23218234350562;end:23218080512731;t2-t1=153837831ns;0.1538378310s;success:witskydbUsed time:start:t23218280020900;end:23218275155031;t2-t1=4865869ns;0.0048658690s;count:6{ "_id" : { "$oid" : "4e9bc70917b86506e1979d03"} , "vid" : 20892 , "phone" : 13012345678 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 111}{ "_id" : { "$oid" : "4e9bc6aa17b8f54d2509b40f"} , "vid" : 20892 , "phone" : 13012345678 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 111}{ "_id" : { "$oid" : "4e9bc71817b8adae2877db11"} , "vid" : 20892 , "phone" : 13012345678 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 111}{ "_id" : { "$oid" : "4e9bc72417b8f0d273b9fcb5"} , "vid" : 20892 , "phone" : 13012345678 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 111}{ "_id" : { "$oid" : "4e9bc73f17b80baba3270148"} , "vid" : 20892 , "phone" : 13012345678 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 111}{ "_id" : { "$oid" : "4e9bc74317b86b8a7f42e1c5"} , "vid" : 20892 , "phone" : 13012345678 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 111} *///查询//dao.searchQuery(db,"vgop","vid",20892);//vid上没有建索引//dao.searchQuery(db,"vgop","phone",13905877730l);//phone上有索引//DBObject searchQuery=new BasicDBObject();//searchQuery.put("phone" , 13905877730l);//searchQuery.put("vid" , 20892);//dao.searchQuery(db, "vgop", searchQuery);//vid和phone组合查询(and)/* Conn DB:start:t22394355718398;end:22394191669904;t2-t1=164048494ns;0.1640484940s;success:witskydbcount:9{ "_id" : { "$oid" : "4e951cffb656a8447778c098"} , "vid" : 20892 , "phone" : 13905877730 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 0}{ "_id" : { "$oid" : "4e951eedb656a844770c0ed6"} , "vid" : 20892 , "phone" : 13905877730 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 0}{ "_id" : { "$oid" : "4e9536f3b656a844779f5d14"} , "vid" : 20892 , "phone" : 13905877730 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 0}{ "_id" : { "$oid" : "4e9bc70917b86506e1979d03"} , "vid" : 20892 , "phone" : 13012345678 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 100}{ "_id" : { "$oid" : "4e9bc6aa17b8f54d2509b40f"} , "vid" : 20892 , "phone" : 13012345678 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 100}{ "_id" : { "$oid" : "4e9bc71817b8adae2877db11"} , "vid" : 20892 , "phone" : 13012345678 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 100}{ "_id" : { "$oid" : "4e9bc72417b8f0d273b9fcb5"} , "vid" : 20892 , "phone" : 13012345678 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 100}{ "_id" : { "$oid" : "4e9bc73f17b80baba3270148"} , "vid" : 20892 , "phone" : 13012345678 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 100}{ "_id" : { "$oid" : "4e9bc74317b86b8a7f42e1c5"} , "vid" : 20892 , "phone" : 13012345678 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 100}Used time:start:t22419061056707;end:22394398161512;t2-t1=24662895195ns;24.6628951950s;count:3{ "_id" : { "$oid" : "4e951cffb656a8447778c098"} , "vid" : 20892 , "phone" : 13905877730 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 0}{ "_id" : { "$oid" : "4e951eedb656a844770c0ed6"} , "vid" : 20892 , "phone" : 13905877730 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 0}{ "_id" : { "$oid" : "4e9536f3b656a844779f5d14"} , "vid" : 20892 , "phone" : 13905877730 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 0}Used time:start:t22419063811210;end:22419061290735;t2-t1=2520475ns;0.0025204750s;count:3{ "_id" : { "$oid" : "4e951cffb656a8447778c098"} , "vid" : 20892 , "phone" : 13905877730 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 0}{ "_id" : { "$oid" : "4e951eedb656a844770c0ed6"} , "vid" : 20892 , "phone" : 13905877730 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 0}{ "_id" : { "$oid" : "4e9536f3b656a844779f5d14"} , "vid" : 20892 , "phone" : 13905877730 , "serviceid" : 1 , "senttime" : 20111001161501 , "flag" : 0}Used time:start:t22419068110502;end:22419064007252;t2-t1=4103250ns;0.0041032500s; */
- mongodb的jdbc学习之添删改查速度测试--mongodb.2.6.5.jar
- PHP 操作 mongoDB 之添删改查
- mongoDB的基本操作(正删改查)(整理)
- nodejs 操作mongodb插查删改
- 测试mongoDB插入速度
- nodejs操作mongodb的填删改查模块的制作及引入
- nodejs操作mongodb的填删改查模块的制作及引入
- mongodb学习--Linux之mongodb的启动
- MongoDB入门学习(三):MongoDB的增删查改
- MongoDB学习十三 --MongoDB的Java增删除改查
- mongodb测试之GridFS
- mongodb测试之分片
- MongoDB学习03之JAVA简单操作增删改查
- hadoop学习之MongoDB增删改查Java实现
- SQLite数据库的添删改查
- hibernate(3.6)的添删改查研究
- MongoDB学习笔记之 第1章 MongoDB的安装
- MongoDB学习之旅四:MongoDB命令行式的CRUD
- MapReduce Hold不住?
- Mongodb Mapreduce 初窥
- 在两三年前,选择数据库是一件非常容易的事。资金充足的企业会选择甲骨文数据库,使用微软产品的企业通常SQL Server,而预算不足企业则会选择MySQL。不过,如今的情况已经大不相同了。 最近两三年
- HBase性能深度分析
- Flex学习总结之一—— Tree 设置子节点小图标
- mongodb的jdbc学习之添删改查速度测试--mongodb.2.6.5.jar
- 64位下IIS配置调用Microsoft.Jet.OLEDB.4.0的asp.net网络应用
- 结构模式之适配器模式注解
- WPF使用 ObjectDataProvider 为方法作为绑定数据源
- TechED2011
- 深入理解缓冲区(十三)
- 罗素说工作
- SQL一些特色
- 《Google Android开发入门与实战》5 ---- 创建、运行和调试Android程序