数据库大批量数据操作实验报告

今天由于项目需要进行了数据库大批量数据操作的实验:

由服务程序生成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太牛叉了

posted @   桃花雪  阅读(1032)  评论(1编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示