MySql,PostgreSql,SqlServer数据写入读取速度对比测试
来源:互联网 发布:nginx 显示php错误 编辑:程序博客网 时间:2024/04/27 21:19
一、配置信息
1. 硬件配置
Cpu:i5-5200U
内存:8G
2. 软件配置
Myeclipse 10
Jdk:1.8
二、数据库信息
1. 数据库版本
数据库
MySql
PostgreSQL
Microsoft SQL Server
版本号
5.0.18
9.5.6
10.00.1600
2. 数据库设计
表名
Sql_compare
id
vatchar
x
int
y
int
z
int
三、插入数据
· 插入数据用addBatch方式,每隔1000个数executeBatch一次并清空,测试结果如下
数据库
数据量
MySQL
PostgreSQL
Microsoft SQL Server
50
69
16
38
100
113
11
13
500
611
44
88
5000
5994
262
518
1W
11589
292
801
10W
115809
2355
7188
25W
312356
6273
18532
50W
696292
12133
34945
100W
2204506
24256
70829
300W
10007083
72828
221221
四、查询数据
· 1. select count(*) from sql_compare;
数据库
数据量
MySQL
PostgreSQL
Microsoft SQL Server
50
1
6
9
100
1
0
1
500
1
1
1
5000
2
1
1
1W
3
2
3
10W
69
11
7
25W
273
28
15
50W
557
42
30
100W
1235
103
67
300W
5014
348
211
· 2. select * from sql_compare;
数据库
数据量
MySQL
PostgreSQL
Microsoft SQL Server
50
1
1
1
100
1
1
1
500
6
2
4
5000
19
7
25
1W
13
17
8
10W
246
111
78
25W
584
345
204
50W
1175
543
392
100W
2429
2107
960
300W
· 3. select * from sql_compare where x%33=0;
数据库
数据量
MySQL
PostgreSQL
Microsoft SQL Server
50
0
1
1
100
1
1
2
500
2
2
5
5000
8
8
7
1W
12
11
10
10W
215
116
85
25W
595
466
216
50W
1052
586
431
100W
3214
1216
896
300W
五、删除数据
· delete from sql_compare;
数据库
数据量
MySQL
PostgreSQL
Microsoft SQL Server
50
2
2
1
100
2
1
1
500
4
1
2
5000
17
5
8
1W
32
9
13
10W
526
141
91
25W
1330
383
224
50W
3086
732
458
100W
6246
3085
1531
300W
六、数据插入明显优化方案
1. MySql
Mysql与文本导入导出(LOAD data local INFILE "e:/sql.txt" into TABLE table_name(id,x,y,z);)
相关网址:http://blog.csdn.net/piaolankeke/article/details/6272214
写入方式
数据量
传统Batch插入
写入文件再从文件导入
写入文件时间
导入数据库时间
总时间
50
69
2
14
16
100
113
4
9
13
500
611
3
10
13
5000
5994
34
34
68
1W
11589
49
76
125
10W
115809
323
1773
2096
25W
312356
890
28925
29815
50W
696292
1855
97087
98942
100W
2204506
3614
328394
332008
300W
10007083
61714
1230491
1292205
2. PostgreSQL
PostgreSQL与文本导入导出(copy table (id, x, y, z) from 'e:\sql.txt')
写入方式
数据量
传统Batch插入
写入文件再从文件导入
写入文件时间
导入数据库时间
总时间
50
16
2
18
20
100
11
2
1
3
500
44
5
3
8
5000
262
31
11
42
1W
292
53
26
79
10W
2355
308
186
494
25W
6273
817
543
1360
50W
12133
1551
908
2459
100W
24256
3184
1876
5060
300W
72828
9714
5875
15598
3. Microsoft SQL Server
- MySql,PostgreSql,SqlServer数据写入读取速度对比测试
- linux命令dd:数据备份与恢复,切割还原大文件,测试读取写入磁盘速度
- MySQL和PostgreSQL 导入数据对比
- Postgresql快速写入\/读取大量数据(.net)
- Postgresql快速写入/读取大量数据(.net)
- 读取文本数据速度测试结果
- Python 在 MySQL 中读取、写入数据
- xml与access数据读取对比测试
- sqlserver 测试插入速度
- MySQL 和 PostgreSQL 对比
- Mysql 和 Postgresql 对比
- PostgreSQL与MySQL对比
- DB2,PostgreSQL,MySQL对比
- Mysql 和 Postgresql 对比
- Mysql 和 Postgresql 对比
- Mysql 和 Postgresql 对比
- MySQL和PostgreSQL对比
- MySQL 和 PostgreSQL 对比
- 自己动手做聊天机器人 三-语料与词汇资源
- form表单校验插件(含详细注解)
- QT错误undefined reference to vtable for **
- Java语言高编——集合框架
- multipleInput
- MySql,PostgreSql,SqlServer数据写入读取速度对比测试
- AIDL
- 数据结构---链表、堆栈、队列详解
- 进程互斥对象_打开一个实例检测
- 内省(BeanUtils) + 反射(简单应用实现原理)
- java学习笔记:java语法基础(存疑)
- (26)final
- 强连通分量-Tarjan
- Threadlocal简介