【发布时间】:2015-04-17 13:12:34
【问题描述】:
我有一个 Windows 窗体应用程序来自动执行某些任务,其中一部分是用大量信息填充 SQL Server 表(有时少于 10 行,但我看到了超过 1000 行的情况!)
今天我有一个 List(of T) 来执行这个任务。 “T”是一个有 8 个字符串参数的类。
在“保存”函数中,我解析列表以构造 SQL 查询以将信息插入到一个表中。
但是在数据库中插入的过程有时需要几秒钟才能完成,即使只插入几行,尤其是在 SQL 服务器过载的情况下。最好使用具有 8 个字符串列的 DataTable 来存储数据并用于填充数据库?我也感谢其他建议。
最好的问候
【问题讨论】:
-
插入超过 1000 条记录可能会持续几秒钟。是不是太长了?您可以使用
DataTable并将数据适配器的UpdateBatchSize设置为1000。这应该更有效。但SQLBulkCopy是最有效的方法。
标签: sql-server vb.net winforms list datatable