文档章节

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

iBoxDB
 iBoxDB
发布于 2015/04/22 10:58
字数 428
阅读 382
收藏 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

粉丝 46
博文 17
码字总数 7207
作品 3
拉萨
私信 提问
加载中

评论(2)

iBoxDB
iBoxDB

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

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

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

iBoxDB
2013/03/25
0
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
149
1
iBoxDB.java v1.3.1 嵌入式支持事务NoSQL数据库

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

iBoxDB
2013/10/22
1K
8

没有更多内容

加载失败,请刷新页面

加载更多

mybatis学习(1)

JDBC连接方式: 1.底层没有使用连接池,操作数据库需要频繁的创建和关闭连接,消耗资源。 2.写原生的JDBC代码在JAVA中,一旦需要修改SQL的话(比如表增加字段),JAVA需要整体重新编译,不利...

杨健-YJ
26分钟前
1
0
怎么组织文档

可以从以下几个方面考虑组织文档: ☐ 各种分支的界面截图和对应的类及文件 ☐ 框架或类图 ☐ 流程图 ☐ 时序图 ☐ 注意事项

-___-
38分钟前
2
0
分布式之数据库和缓存双写一致性方案解析

引言 为什么写这篇文章? 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 但是在更新缓存方面,对于更...

别打我会飞
40分钟前
9
0
我的oracle11G,12c OCM之路

ocm认证感悟 ---------------------- 距离拿到ocm证书已经过了1年的时间,当初拿到证书的心情到现在还记得。其实在每个DBA心里都有一个成为强者的梦想,需要被认可,我也一样。我干过开发,做...

hnairdb
40分钟前
2
1
手动部署kubernetes集群(1.13.1最新版)

一、机器规划 使用五台机子部署k8s集群,规划如下: master节点3台(同时也是etcd节点) node节点2台 ip分配如下: ip:192.168.10.101,主机名:k8s-etcd01 ip:192.168.10.102,主机名:k8s...

人在艹木中
45分钟前
30
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部