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

 

原创粉丝点击