Oracle、PostgreSQL与Mysql数据写入性能对比
2018-03-29 10:33
3431 查看
最近因为工作需要,需要对Oracle和Mysql写入性能进行对比,以前都是听说Mysql性能比Oracle不是一个级别,现在亲测后,不比不知道,一比吓一跳。。。
追加PostgreSql性能测试数据
表结构如下:
追加PostgreSql性能测试数据
测试场景
本地电脑(单机),通过程序往数据库表中插入1000万条数据,21个字段,其中一个主键为int类型,另外20个为32位字符串类型;电脑配置
CPU:i5-4590 内存:8G 系统盘:120G固态硬盘 系统:Window7 64位
表结构如下:
create table demo1( demo_id INT NOT NULL PRIMARY KEY , txt1 VARCHAR(32) NOT NULL, txt2 VARCHAR(32) NOT NULL, txt3 VARCHAR(32) NOT NULL, txt4 VARCHAR(32) NOT NULL, txt5 VARCHAR(32) NOT NULL, txt6 VARCHAR(32) NOT NULL, txt7 VARCHAR(32) NOT NULL, txt8 VARCHAR(32) NOT NULL, txt9 VARCHAR(32) NOT NULL, txt10 VARCHAR(32) NOT NULL, txt11 VARCHAR(32) NOT NULL, txt12 VARCHAR(32) NOT NULL, txt13 VARCHAR(32) NOT NULL, txt14 VARCHAR(32) NOT NULL, txt15 VARCHAR(32) NOT NULL, txt16 VARCHAR(32) NOT NULL, txt17 VARCHAR(32) NOT NULL, txt18 VARCHAR(32) NOT NULL, txt19 VARCHAR(32) NOT NULL, txt20 VARCHAR(32) NOT NULL );
结论
场景 | 插入速度(条/s) | 数据容量 | 1000万总耗时(分) |
---|---|---|---|
Oracle+固态硬盘+未做优化 | 12000 | 8.3G | 13.9 |
Oracle+机械硬盘+未做优化 | 10000 | 8.3G | 16.7 |
Mysql+机械硬盘+Commit=0 | 3900 | 7.1G | 42.7 |
Mysql+机械硬盘+Commit=1 | 3500 | 7.1G | 47.6 |
PostgreSQL+机械硬盘+未做优化 | 10300 | 7.5G | 16.3 |
补充
对Mysql的doublewrite关闭后进行了性能测试,并没有对数据有多大影响;相关文章推荐
- MySql,PostgreSql,SqlServer数据写入读取速度对比测试
- Oracle和MySQL、PostgreSQL对比
- postgresql9.6 mysql5.7基准性能测试对比记录一
- 《卸甲笔记》-PostgreSQL和Oracle的数据类型的对比系列四:大数据类型
- oracle 10g数据泵和导入导出性能对比(三)
- MySQL查询随机数据的4种方法和性能对比
- postgresql,oracle,mysql通过数据字典获取表结构
- oracle 和mysql之间的数据类型对比
- mysql 序列化缓存到txt文件查找数据与直接查找数据 性能对比,13,601条数据文件缓存平均0.085秒后只需0.025秒 推荐 程序员导航网http://www.je666.com
- Oracle和MySQL、PostgreSQL特性对比
- mysql, PostgreSQL,Oracle对比——sql,驱动和数据库URL
- oracle 10g数据泵和导入导出性能对比(二)
- PostgreSQL和MySQL的性能对比实验
- Oracle、MySql、Sql Server数据类型对比
- PostgreSQL 数据操作入门,简单对比MySQL
- 一款Hadoop(Hive)与传统的RDBMS数据库(oracle、mysql、postgresql...)间进行数据传递的工具
- mysql没有oracle 那样一次性把data buffer 数据写入磁盘
- Mysql与Postgresql数据性能比较--转贴
- MySQL查询随机数据的4种方法和性能对比
- oracle与mysql性能对比