在SQL 2000中插入多个记录

时间:2010-04-16 09:37:06

标签: sql-server asp.net-mvc linq-to-sql

我有一个网络应用程序,当前正在通过循环中的linq-2-sql-stored过程将x(1 + 40之间)记录插入到包含大约5个字段的表中。

手动编写SQL插件以表示字符串构建器并在循环完成时针对数据库运行它们而不是30个事务会更好吗?或者我应该接受这种情况可以忽略不计这么少的插入物。

1 个答案:

答案 0 :(得分:1)

通常,如果数据库得到了很好的优化(索引正确并且维护得很好),那么最大的开销就是连接创建。

最好创建一个大查询并启动一个连接,而不是创建30个小查询并启动30个连接。

如果展望未来,最终可能会出现数百或数千的循环。您可能还有更多用户正在调用此函数,因此您现在可以考虑缩放。

总结:创建查询并在完成循环后运行一次。