文档章节

MySQL, PostgreSQL和Derby的性能比较

奔跑的草根
 奔跑的草根
发布于 2015/06/02 11:10
字数 316
阅读 88
收藏 0

MySQL

PostgreSQL

Derby

性能比较

最近在网上有这样一种性能对比:

以下是引用的内容:(个人认为,主要是说明这三种数据库更适合在哪方面的应用.在大吞吐量的数据传送Derby是很有优势的.)不过要注意,Derby的默认缓存只有4M,一定要改到200M以上才好用.

Performance Evaluation:
MySQL, PostgreSQL and Derby
Evaluated performance of:
? MySQL/InnoDB (version 5.0.10)
? PostgreSQL (version 8.0.3)
? Derby Embedded (version 10.1.1.0)
? Derby Client-Server

Database Configurations
Configurations:
? “Out-of-box” performance
? No tuning, except:
> size of database buffer
> database and transaction
log on separate disks
? No Benchmark
Load:
> 1-100 concurrent clients
Databases:
1. Main-memory database:
> 10 MB user data
> 64 MB database buffer
2. Disk database:
> 10 GB user data
> 64 MB database buffer

Throughput: TPC-B like load
Main-memory database (10 MB):               Disk-based database (10 GB):

MySQL, PostgreSQL和Derby的性能比较

MySQL, PostgreSQL和Derby的性能比较

MySQL, PostgreSQL和Derby的性能比较MySQL, PostgreSQL和Derby的性能比较MySQL, PostgreSQL和Derby的性能比较MySQL, PostgreSQL和Derby的性能比较

Observations
? Derby outperforms MySQL on disk-based databases
> Derby has 100% higher throughput than MySQL
? MySQL performs better on small main-memory
databases
> Update-intensive load: Derby has 20-50% lower
throughput
> Read-intensive load: Derby has 50% lower throughput
? PostgreSQL performs best on read-only databases, and
has lowest throughput on update-intensive databases
Why?

Conclusions: Resource Usage
? MySQL performs better than Derby when
> The database is small and fits in the database buffer
> Throughput becomes CPU-bound
> Derby uses more CPU and sends more messages over the net
? Derby performs better than MySQL when
> The database is large and does not fit in the database buffer
> Throughput becomes I/O-bound
? PosgreSQL performs best with read-only load
> Update-intensive load results in much disk I/O


© 著作权归作者所有

共有 人打赏支持
奔跑的草根
粉丝 4
博文 40
码字总数 26348
作品 0
郑州
将Hive的默认数据库Derby改为Postgresql

Hive的默认数据库为Derby,这个数据库用于自己调试是可以的,但是要面对大量数据就有些力不从心了,所以接下来我要将Derby换为Postgresql,我会具体说一下在更换过程中需要注意的地方。 首先...

sucre
2015/01/09
0
2
Druid validationQuery 错误

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"init-method="init" destroy-method="close"><!-- 基本属性 url、user、password --><property name="url" value="$......

乾坤摄
2015/07/14
0
0
JAVA中使用PostgreSQL的RETURNING语句来实现插入时快速获取insert id

很多时候,当插入一条记录后,希望马上获得插入的主键id, 不少获得这个id的方法是 select max(id) from tablename; 为了获得这个id需要多执行一次sql语句。 PostgreSQL提供了RETURNING语句在...

玛雅牛
2013/12/08
0
0
数据库管理工具 - DBeaver

DBeaver 是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby, 以及其他兼容 JDBC 的数据库。 DBeaver 提供一个图形界面用...

匿名
2011/03/02
0
27
Mybatis 分页插件 PageHelper 5.1.4 发布

如果你也在用 Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件。 该插件目前支持以下数据库的物理分页 Oracle Mysql MariaDB SQLite Hsqldb PostgreSQL DB2 SqlServer(2005+) I...

Liuzh_533
04/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

angular 解决其他电脑不能访问的问题。

ng serve --host 0.0.0.0 --disable-host-check

miaojiangmin
今天
1
0
优酷视频文件怎么转换格式

  以前在优酷上下载视频都只是在手机上观看,但随着科技的发展,对于视频的要求也逐渐增多,不再只是观看视频那么简单,在精彩的部分还会将其单独分割出来,然后进行视频剪辑,可以做出我们...

萤火的萤火
今天
0
0
数据结构:散列

在一个数据结构中查找key元素,用顺序查找、二分查找都需要经过一系列关键之比较才能查找到结果,平均查找长度与数据量有关,元素越多比较次数就越多。 如果根据元素的关键字就能知道元素的存...

京一
今天
0
0
Apache RocketMQ 正式开源分布式事务消息

近日,Apache RocketMQ 社区正式发布4.3版本。此次发布不仅包括提升性能,减少内存使用等原有特性增强,还修复了部分社区提出的若干问题,更重要的是该版本开源了社区最为关心的分布式事务消...

阿里云云栖社区
今天
30
0
使用JavaScript和MQTT开发物联网应用

如果说Java和C#哪个是最好的开发语言,无疑会挑起程序员之间的相互怒怼,那如果说JavaScript是动态性最好的语言,相信大家都不会有太大的争议。随着越来越多的硬件平台和开发板开始支持JavaS...

少年不搬砖老大徒伤悲
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部