方案1
合并sql语句,只打开一次数据库连接.
存在的问题:
要控制执行的SQL语句大小
方案2
通过参数化和“Insert...Select”的SQL语句,一次性插入所有记录
存在的问题:
- 合并后的SQL用到参数化,但数据库限制参数最多2100个
- 数据量特别大时,产生的SQL语句依然很大
方案3
通过SqlBulkCopy机制,快速的将待保存数据一次性插入到数据库的临时表,SQL语句通过关联临时表进行批量新增、修改、删除
参考文章:
合并sql语句,只打开一次数据库连接.
存在的问题:
要控制执行的SQL语句大小
通过参数化和“Insert...Select”的SQL语句,一次性插入所有记录
存在的问题:
通过SqlBulkCopy机制,快速的将待保存数据一次性插入到数据库的临时表,SQL语句通过关联临时表进行批量新增、修改、删除
参考文章: