文档章节

MySQL, PostgreSQL和Derby的性能比较

奔跑的草根
 奔跑的草根
发布于 2015/06/02 11:10
字数 316
阅读 99
收藏 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
郑州
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
将Hive的默认数据库Derby改为Postgresql

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

sucre
2015/01/09
0
2
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

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0
Spring的Resttemplate发送带header的post请求

private HttpHeaders getJsonHeader() { HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); ......

qiang123
昨天
3
0
Spring Cloud Gateway 之 Only one connection receive subscriber allowed

都说Spring Cloud Gateway好,我也来试试,可是配置了总是报下面这个错误: java.lang.IllegalStateException: Only one connection receive subscriber allowed. 困扰了我几天的问题,原来...

ThinkGem
昨天
27
0
学习设计模式——观察者模式

1. 认识观察者模式 1. 定义:定义对象之间一种一对多的依赖关系,当一个对象状态发生变化时,依赖该对象的其他对象都会得到通知并进行相应的变化。 2. 组织结构: Subject:目标对象类,会被...

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部