数据库大批量数据操作实验报告
2011-10-14 21:04
330 查看
今天由于项目需要进行了数据库大批量数据操作的实验:
由服务程序生成10万条记录,竟将其插入到SQLSERVER数据库中
第一次:刚开始用三层架构的Model 模式,即创建实体对象并给对象赋值,并且每次都关闭conn,程序循环执行10万次共用了80多分钟。
第二次:conn只打开一次,运行10万次共用了30分钟。
第三次:直接用字符串连接sql语句进行执行,抛弃model用了,执行10万次共用了5分钟。
第四次:用StringBuilder.append()操作sql语句,又节省了20多秒。
第五次:将所有语句(10万个)都用StringBuilder进行连接,结果SQLSERVER缓存溢出,出现异常。
第六次:将所有生成的数据都插入到datatable中然后用adapter.update到数据库中,使用时间未发生变化。
第七次:将所有生成的数据都插入到datatable中(用时2.1秒),然后用sqlbulkcopy的writerToServer方法(4.8秒),10万条数据居然6.9秒。
sqlbulkcopy太牛叉了
原文地址 /article/5766450.html
由服务程序生成10万条记录,竟将其插入到SQLSERVER数据库中
第一次:刚开始用三层架构的Model 模式,即创建实体对象并给对象赋值,并且每次都关闭conn,程序循环执行10万次共用了80多分钟。
第二次:conn只打开一次,运行10万次共用了30分钟。
第三次:直接用字符串连接sql语句进行执行,抛弃model用了,执行10万次共用了5分钟。
第四次:用StringBuilder.append()操作sql语句,又节省了20多秒。
第五次:将所有语句(10万个)都用StringBuilder进行连接,结果SQLSERVER缓存溢出,出现异常。
第六次:将所有生成的数据都插入到datatable中然后用adapter.update到数据库中,使用时间未发生变化。
第七次:将所有生成的数据都插入到datatable中(用时2.1秒),然后用sqlbulkcopy的writerToServer方法(4.8秒),10万条数据居然6.9秒。
sqlbulkcopy太牛叉了
原文地址 /article/5766450.html
相关文章推荐
- 数据库大批量数据操作实验报告
- 报告论文:建立数据库 练习SQL语言进行数据定义、操作、控制
- 第九周实验报告任务4 建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数,完成矩阵的输入、输出、加、减、相等判断等操作。
- 《C++第九周实验报告4-1》---建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数, //完成矩阵的输入、输出、加、减、相等判断等操作。
- 第九周实验报告(四)建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数,完成矩阵的输入、输出、加、减、相等判断等操作
- 线性表的相关操作 数据结构实验报告第二个
- php操作mysql两个数据库中表的数据同步
- 3.22数据库基础知识:①数据类型②基本规则③数据库基本操作,增删改库,表
- 如何优化操作大数据量数据库(几十万以上数据)(二。改善SQL语句)
- 数据类型和创建操作数据库
- Mysql对空间数据库的支持及使用Hibernate Spatial对空间数据的持久化操作
- 请求下来的数据放到数据库中 操作
- 怎么打开OPENDATASOURCE权限(不同服务器数据库之间的数据操作)
- 数据库与表的操作之创建、修改和删除数据
- 【Android 开发】:数据存储之 SQLite 数据库操作(二)
- 利用js实现Ajax操作(不通过数据库传数据)
- 利用itex操作从数据库导出大量数据-功能汇总(一)
- 不同服务器数据库之间的数据操作
- 提高数据库效率的一些方法--eg:大批量循环插入数据的简化
- SQLServer中跨服务器跨数据库之间的数据操作