gpt4 book ai didi

.net - 从数组中获取数据到 SQL Server 数据库的最快方法?

转载 作者:行者123 更新时间:2023-12-01 10:16:25 24 4
gpt4 key购买 nike

问题:如何最有效地将数据从数组移动到 SQL Server 表中。

详细信息:我在 WinForms 应用程序的内存中创建了一个包含多行(通常大约 100,000)和多列(大约 40)的数组。我需要以最快的方式将这个数组放入相应的 SQL Server 表中。现在,我正在创建一个 SqlCommand 对象,遍历数组中的 100,000 行,并为每一行分配命令对象的 40 个参数,然后调用 ExecuteCommand。它有效,但速度很慢,而且肯定不是最有效的方法。我是否应该将数组中的所有数据放入数据表中,然后以某种方式一次发送所有数据表(我不知道该怎么做)?还是其他什么技术?写入文件并使用 bcp(似乎不会更快,我还没有尝试过)。任何建议表示赞赏!

最佳答案

SqlBulkCopy .如果您可以将这些内容作为 DataTable 存储在内存中,那就更好了,因为 WriteToServer() 方法的重载之一需要一个。

编辑:Here's an example API 的使用方法。

关于.net - 从数组中获取数据到 SQL Server 数据库的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/440638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com