Git演示平台上的iBoxDB NoSQL与MySQL的性能测试
博客专区 > iBoxDB 的博客 > 博客详情
Git演示平台上的iBoxDB NoSQL与MySQL的性能测试
iBoxDB 发表于3年前
Git演示平台上的iBoxDB NoSQL与MySQL的性能测试
  • 发表于 3年前
  • 阅读 347
  • 收藏 5
  • 点赞 0
  • 评论 2

新睿云服务器60天免费使用,快来体验!>>>   

每隔一段时间就会出现一篇关于数据库性能描述得天花乱坠的文章,经常出现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
粉丝 47
博文 17
码字总数 7207
作品 3
评论 (2)
乌龟壳
比读取速度怎么不和sqlite比呢
iBoxDB

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

比读取速度怎么不和sqlite比呢
几年前测试过 http://my.oschina.net/iboxdb/blog/117481
×
iBoxDB
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: