文档章节

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

iBoxDB
 iBoxDB
发布于 2015/04/22 10:58
字数 428
阅读 362
收藏 5
点赞 0
评论 2

每隔一段时间就会出现一篇关于数据库性能描述得天花乱坠的文章,经常出现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
Oracle MySQL Or NoSQL?(转载)

转载: 作者:Sky.Jian (简朝阳) 链接:http://isky000.com/database/oracle-mysql-or-nosql-2 一些英文缩写的含义: Nosql: not only sql OLTP: 联机事务处理 OLAP:联机分析处理 去IOE:摆...

付磊-起扬
2015/09/12
0
0
MySQL/HandlerSocket和VoltDB:NoSQL的竞争者

一般认为NoSQL数据库在性能方面要优于传统的SQL数据库。但是有两个SQL的解决方案宣布:对于大型系统的高可扩展性需求,SQL仍然是可行的解决方案!这两个SQL解决方案分别是MySQL加NoSQL层插件...

wkh
2014/01/07
0
0
当规模到亿级,MySQL是一个更好的NoSQL!

MySQL是一个更好的NoSQL数据库。当考虑到NoSQL的使用案例,比如对Key/Value键值存储来讲,MySQL在性能、易用性和稳定性方面更有意义。MySQL毕竟是一款成熟稳定的产品,在互联网上有大量的在线...

张凡
2016/06/23
0
0
NoSQL开篇——为什么要使用NoSQL

http://nosql-database.org/ NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面。今年伊始,InfoQ中文站有幸邀请到凤凰网的...

mickelfeng
2013/02/04
0
1
NoSQL开篇——为什么要使用NoSQL

【编者按】NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面。今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分...

Mr&Cheng
2013/01/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

我的成长记录(一)

今天突然精神抖擞,在我的博客下新开一项分类>成长记录,专门记录每隔一段时间我的一点感悟吧。因为今天才专门花时间新开这样一个分类,所以以前有过的一些感悟没有记录下来,现在已经想不起...

dtqq
10分钟前
0
0
机器学习管理平台 MLFlow

最近工作很忙,博客一直都没有更新。抽时间给大家介绍一下Databrick开源的机器学习管理平台-MLFlow。 谈起Databrick,相信即使是不熟悉机器学习和大数据的工程湿们也都有所了解,它由Spark的...

naughty
今天
0
0
idea tomcat 远程调试

tomcat 配置 编辑文件${tomcat_home}/bin/catalina.sh,在文件开头添加如下代码。    CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7829" Idea端配......

qwfys
今天
1
0
遍历目录下的文件每250M打包一个文件

#!/usr/bin/env python # -*- utf-8 -*- # @Time : 2018/7/20 0020 下午 10:16 # @Author : 陈元 # @Email : abcmeabc@163.com # @file : tarFile.py import os import tarfile import thr......

寻爱的小草
今天
1
0
expect同步文件&expect指定host和要同步的文件&构建文件分发系统&批量远程执行命令

20.31 expect脚本同步文件 expect通过与rsync结合,可以在一台机器上把文件自动同步到多台机器上 编写脚本 [root@linux-5 ~]# cd /usr/local/sbin[root@linux-5 sbin]# vim 4.expect#!/...

影夜Linux
今天
1
0
SpringBoot | 第九章:Mybatis-plus的集成和使用

前言 本章节开始介绍数据访问方面的相关知识点。对于后端开发者而言,和数据库打交道是每天都在进行的,所以一个好用的ORM框架是很有必要的。目前,绝大部分公司都选择MyBatis框架作为底层数...

oKong
今天
13
0
win10 上安装解压版mysql

1.效果 2. 下载MySQL 压缩版 下载地址: https://downloads.mysql.com/archives/community/ 3. 配置 3.1 将下载的文件解压到合适的位置 我最终将myql文件 放在:D:\develop\mysql 最终放的位...

Lucky_Me
今天
2
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

问题终结者
今天
2
0
expect脚本同步文件expect脚本指定host和要同步的文件 构建文件分发系统批量远程执行命令

expect脚本同步文件 在一台机器上把文件同步到多台机器上 自动同步文件 vim 4.expect [root@yong-01 sbin]# vim 4.expect#!/usr/bin/expectset passwd "20655739"spawn rsync -av ro...

lyy549745
今天
1
0
36.rsync下 日志 screen

10.32/10.33 rsync通过服务同步 10.34 linux系统日志 10.35 screen工具 10.32/10.33 rsync通过服务同步: rsync还可以通过服务的方式同步。那需要开启一个服务,他的架构是cs架构,客户端服务...

王鑫linux
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部