WEB开发网
开发学院数据库MSSQL Server 数据库批量数据插入问题分析 阅读

数据库批量数据插入问题分析

 2009-09-22 00:00:00 来源:WEB开发网   
核心提示: 输出结果:manyInsert()执行时间为:937ms对比分析:发现采用这种方式的批量插入性能提升最明显,有10倍以上的性能提升,数据库批量数据插入问题分析(5),所以这种方式是我推荐的批量插入方式!六、多线程插入在第五种方式的基础上采用多线程插入,代码:1finalConnectioncon

输出结果:

manyInsert()执行时间为:937ms

对比分析:

发现采用这种方式的批量插入性能提升最明显,有10倍以上的性能提升。所以这种方式是我推荐的批量插入方式!

六、多线程插入

在第五种方式的基础上采用多线程插入。

代码:

 1final Connection conn=source.getConnection();
 2        for(int j=0;j<3;j++)
 3        {
 4            Thread t=new Thread(){
 5                @Override
 6                public void run() {
 7                    try
 8                    {
 9                        long start=System.currentTimeMillis();
10                        Statement s=conn.createStatement();
11                        StringBuilder sql=new StringBuilder("");
12                        for(int j=0;j<100;j++)
13                        {
14                            conn.setAutoCommit(false);
15                            sql=new StringBuilder("");
16                            sql.append("insert into user (id,name) values ");
17                            for(int i=0;i<1000;i++)
18                            {
19                                if(i==999)
20                                    sql.append("('").append(i+1).append("',").append("'cxh')");
21                                else
22                                    sql.append("('").append(i+1).append("',").append("'cxh'),");
23                            }
24                            s.execute(sql.toString());
25                            conn.commit();
26                        }
27                        s.close();
28                        long end=System.currentTimeMillis();
29                        System.out.println("multiThreadBatchInsert()执行时间为:"+(end-start)+"ms");
30                    }
31                    catch(Exception e)
32                    {
33                        e.printStackTrace();
34                    }
35                }
36            };
37            t.start();
38            //t.join();
39        }

上一页  1 2 3 4 5 6  下一页

Tags:数据库 批量 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接