gpt4 book ai didi

c# - 有 2 个连接到 sql server 的最佳方法(一个读取一个写入)

转载 作者:太空宇宙 更新时间:2023-11-03 17:02:09 25 4
gpt4 key购买 nike

我需要从 SQL Server 表中选择大量行(1000 万行)。我将遍历每条记录并解析出每条记录(它们是 xml),然后通过存储过程将每条记录写回数据库。

我的问题是,最有效的方法是什么?

我目前的做法是打开 2 个 SqlConnection(一个用于读取,一个用于写入)。读取的使用 SqlDataReader,它基本上执行 select * from table 并循环遍历数据集。解析每条记录后,我在第二个连接上执行 ExecuteNonQuery(使用参数)。

是否有任何建议可以提高效率,或者这只是实现它的方法?

谢谢

最佳答案

看起来你在一行一行地写。这是最慢的模型。 Write bigger batches.

使用 MARS 时不需要两个连接。不幸的是,MARS 在每个写入的行中强制使用一个 14 字节的行版本控制标记。可能完全可以接受,也可以不接受。

关于c# - 有 2 个连接到 sql server 的最佳方法(一个读取一个写入),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23565497/

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