C#:30行数据插入到数据库中的效率测试-一行行执行、构造SQL一次执行、SqlBulkCopy
来源:互联网 发布:心怀大局 知责有为 编辑:程序博客网 时间:2024/06/05 17:41
做这个测试的起因是看到这样一个帖子:
GridView中有30條記錄:
產品編號 產品名稱 產品價格
001 男士活力潔面乳 39
002 男士剃鬚刀 109
......
030 男士沐浴香波 120
有兩种方法寫入數據庫:
(1)
打開數據庫連接
逐條插入數據
關閉連接
(2)
拼湊出更新數據的SQL語句
打開數據庫連接
執行這條拼湊的SQL語句
關閉數據庫連接
請問哪一種效率更高?大概能高出多少?
另外,在ASP.NET 2.0中,有SqlBulkCopy類,它能完全取代普通的ADO.NET操作嗎?
测试代码:
表:
CREATE TABLE [dbo].[TestTable](
[ID] [int] NULL,
[CreateDateTime] [datetime] NULL,
[TestMethod] [nvarchar](50) NULL
) ON [PRIMARY]
C#代码
测试结果:
虽然测试方法比较简单,但基本能说明问题了。
- C#:30行数据插入到数据库中的效率测试-一行行执行、构造SQL一次执行、SqlBulkCopy
- SQL语句执行效率测试
- SQL语句执行效率测试
- 查看数据库sql执行效率
- C#(.net)中的一次连接数据库执行多条sql语句(两种方法)
- MySql批量插入优化Sql执行效率
- 插入多行数据到数据库-SQL
- SQL语句执行效率及性能测试
- SQL语句执行效率及性能测试
- SQL语句执行效率及性能测试
- SQL语句执行效率及性能测试
- 海量数据插入数据库效率对比测试 ---ADO.NET下SqlBulkCopy()对比LINQ 下InsertAllOnSubmit()
- 数据库SQL执行效率优化方法整理
- sql中的in语句的执行效率
- sql server的执行效率的一次优化
- SQL执行效率,执行计划
- 使用SqlBulkCopy插入DataTable到数据库
- SqlBulkCopy 快速插入数据到SqlServer 数据库
- 如何利用C#在XML 中添加 节点得到如下的格式 插3根鸡毛了
- 数据库转换工具(access excel 互换)
- JDBC连接数据库经验集萃
- VC中如何获取当前计算机中所有逻辑驱动器的数目和盘符
- “单播”“组播”和“多播”
- C#:30行数据插入到数据库中的效率测试-一行行执行、构造SQL一次执行、SqlBulkCopy
- MultiByteToWideChar,字符编码转换
- [.NET] MVC with .NET interface
- 打造自定义的 AfxMessageBox
- 【SQL基础用法】——行列转换
- 内核API笔记之IoBuildPartialMdl
- JDBC访问所有数据库的完整步骤
- JS上下滚动(不停歇)
- frt