文档章节

Git演示平台上的iBoxDB NoSQL与MySQL的性能测试

iBoxDB
 iBoxDB
发布于 2015/04/22 10:58
字数 428
阅读 426
收藏 5

每隔一段时间就会出现一篇关于数据库性能描述得天花乱坠的文章,经常出现100W QPS这样的大数字,去掉几千字的文字讲解后,核心内容是一台顶级配置的服务器和为测试专做的配置,对于大部分系统根本不会去购买哪台不知哪里才有卖的服务器,大部分开发人员也不会去折腾哪一堆配置,并且改了默认配置往往引入新问题。怎样的数据库测试才是最真实,反映系统实际运行能力?GIT@OSC的演示平台可以作为一个参考,这里写了两段代码,测试并发10个连接,每个连接读10,000个数据在iBoxDB与MySQL上所需要的时间,时间越短,性能越好。

先看MySQL的测试代码 

public Integer call() throws Exception {
    ResultSet rs = c.createStatement()
          executeQuery("select `id`, `value`, `msg` from test");
    int l = 0;
    while (rs.next()) {
      if (rs.getString(3).startsWith(
             Integer.toString(rs.getInt(1)))){
         l += rs.getInt(2);
      }
    }
    return l;
}

这段代码的内容是从test表中读出 id,value,msg, 首先对msg内容进行合法检测,内容符合的把vlaue加到校验码l中。msg的内容创建时是 "id.toString()+一段文字"。

再看iBoxDB的测试代码,因为是NoSQL,代码更易读

public Long call() throws Exception {
     long l = 0;
     for (Map<String, Object> map : c.select("from test")) {
        if (map.get("msg").toString().startsWith(
                 map.get("id").toString())) {
           l += (Long) map.get("value");
         }
     }
     return l;
}

启动GIT@OSC的演示平台后,点击几次测试后, MySQL都在100ms以上,而 iBoxDB 大部分在50ms附近,花费时间越小,性能越好。

 

iBoxDB NoSQL数据库下载地址

 

© 著作权归作者所有

iBoxDB

iBoxDB

粉丝 49
博文 16
码字总数 7207
作品 4
拉萨
私信 提问
加载中

评论(2)

iBoxDB
iBoxDB 博主

引用来自“乌龟壳”的评论

比读取速度怎么不和sqlite比呢
几年前测试过 http://my.oschina.net/iboxdb/blog/117481
乌龟壳
乌龟壳
比读取速度怎么不和sqlite比呢
无需安装配置,多操作系统支持数据库及性能测试

iBoxDB是一个实用型NoSQL数据库, 有SQLite的特性,但拥有更强大的Replication功能,支持更多的数据类型,自动完成ORM. 在这文章中将对iBoxDB与SQLite 进行一个测试. 多篇文章指出SQLite在一个单...

iBoxDB
2013/03/25
1K
1
iBoxDB 2.9/2.5 发布,从 KeyValue 到 KeyOnly

iBoxDB 2.9/2.5 发布了。iBoxDB是一个Java C#双引擎高性能NoSQL数据库,内置了事务管理, 内存管理, 支持动态属性, 支持索引, 多数据库热同步等最先进的数据库特性,微内核结构,非常容易整合...

iBoxDB
2016/04/07
1K
2
iBoxDB.Java 1.5发布,NoSQL应用程序数据库

iBoxDB 是一个高性能的NoSQL应用程序数据库, 能对普通Object进行数据库存取,使用非侵入式设计,数据类无需继承指定类,无需实现指定接口,也无需使用特定的ID命名, 支持常用的数据类型,能运...

iBoxDB
2014/01/23
1K
0
关于iboxdb

@iBoxDB 你好,想跟你请教个问题: 最近看了你不少的帖子,都是说iboxdb,看来你对这个数据库了解的不少 我也看了一下,发现网上的资料很少很少,属于小众数据库,自己也下来研究了 一下,但...

小小螃蟹
2017/04/14
166
1
iBoxDB.java v1.3.1 嵌入式支持事务NoSQL数据库

iBoxDB是一个支持事务的NoSQL数据库,支持存取对象,支持存取文档. 能对数据进行索引,支持开发人员自定义多数据库同步,多操作系统支持,不需要为不同操作系统下载不同的版本,无需配置。 能运...

iBoxDB
2013/10/22
1K
8

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
6
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部