列表(T)与数据表填充数据库
List(of T) vs DataTable to fill a DB
我有一个 windows 表单应用程序来自动执行某些任务,其中一部分是用大量信息填充 SQL 服务器 table(有时少于 10,但我看到超过 1000 行的情况!)
今天我有一个 List(of T) 来执行这个任务。 "T" 是一个带有 8 个字符串参数的 class。
在 "Save" 函数中,我解析列表以构建一个 SQL 查询以将信息插入一个 table。
但是在数据库中插入的过程有时需要几秒钟才能完成,即使只插入几行,尤其是在 SQL 服务器过载的情况下。最好使用具有 8 个字符串列的 DataTable 来存储数据并用于填充数据库?我也很欣赏其他建议。
此致
在 VB 方面,所使用的结构不会产生影响。
如果您想要更快的方法,可以查看 SQLBulkCopy 类来帮助您。
https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy%28v=vs.110%29.aspx
我有一个 windows 表单应用程序来自动执行某些任务,其中一部分是用大量信息填充 SQL 服务器 table(有时少于 10,但我看到超过 1000 行的情况!)
今天我有一个 List(of T) 来执行这个任务。 "T" 是一个带有 8 个字符串参数的 class。
在 "Save" 函数中,我解析列表以构建一个 SQL 查询以将信息插入一个 table。
但是在数据库中插入的过程有时需要几秒钟才能完成,即使只插入几行,尤其是在 SQL 服务器过载的情况下。最好使用具有 8 个字符串列的 DataTable 来存储数据并用于填充数据库?我也很欣赏其他建议。
此致
在 VB 方面,所使用的结构不会产生影响。 如果您想要更快的方法,可以查看 SQLBulkCopy 类来帮助您。
https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy%28v=vs.110%29.aspx