文档章节

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

iBoxDB
 iBoxDB
发布于 2015/04/22 10:58
字数 428
阅读 366
收藏 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.8.3/2.17.3 发布,Java C# NoSQL 数据库

iBoxDB是一个实用高效的Java C#双核数据库,数据随时为可读状态,不受网络波动影响,不会出现连接突然断开或长时间等待导致几十秒的锁库。 内置的缓存层配合虚拟机的热点实时优化,访问次数越...

iBoxDB
07/12
0
0
ASP.NET C# 跨平台开发 Windows Linux OSX

在本周热点中有一条是"TIOBE编程语言排行榜,Java 重回榜首", 使用Java语言的一个最大好处是可以到处移植,特别在今天这个到处是云主机的时代,而云主机基本上跑的是Linux等类Unix系统,C#用...

iBoxDB
2015/04/19
0
0
FTServer 0.10 发布,Java 多语言全文搜索服务器

FTServer 是一个多语言全文搜索服务器,支持汉字的任意排列顺序,无须提前准备词典。 低内存占用同时保持高处理效率,实时录入新内容。 更新内容: 位于搜索结果第二页的网页简介(meta name=...

iBoxDB
06/19
0
0
FTServer .NET Core 0.9.1 发布,多语言全文搜索服务器

FTServer是一个支持多语言混合搜索的全文搜索服务器,无需预设词库,支持所有文字的任意组合。 可直接搜索各类网络词,外星文,超低内存占用,索引位于硬盘中按需加载。 更新内容: 更新C#版...

iBoxDB
06/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

中秋快乐!!!

HiBlock
22分钟前
0
0
Node安装教程

1、安装最新版的node 2、设置相关目录(以D盘为例) 分别建立目录:D:\node,D:\node\node-globa,D:\node\node-cache 命令行输入: // 设置npm国内镜像 npm config set registry https://re...

Mohan710
50分钟前
1
0
中国发布域名系统基础软件 “红枫”

9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软件 “红枫(Maple DNS)”。 9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软...

问题终结者
今天
3
0
Shell编程(分发系统介绍、expect远程登录、expect远程执行命令、expect传递参数)

分发系统介绍expect 分发系统expect即分发脚本,是一种脚本语言;通过他可以实现传输,输入命令(上线代码) 应用场景:业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者...

蛋黄_Yolks
今天
2
0
Java Http请求工具类

public static String httpPost(String source, String params) {URL url = null;HttpURLConnection conn = null;OutputStream os = null;String ret = null;try {......

yuewawa
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部