gpt4 book ai didi

c# - 来自 C# 的多个更新和插入

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

我将用分号分隔的 INSERTUPDATES 分配给 SqlCommand.CommandText,然后调用 ExecuteNonQuery( )

它“有效”,但我担心当字符串中有 40,000 个 INSERTS 时会发生什么。所有这些都发生在单个 SQL 事务中吗?我应该以某种方式对它们进行批处理吗?批处理应该有多大?

最佳答案

对于 40.000 次插入,您可能希望它们在单个事务中发生:这有利于性能,甚至有利于错误恢复(如果出现问题,您不会得到部分填充的表)。据我所知,它不会自动发生(即,如果您不启动一个事务并且在数据库级别上没有隐式打开事务(这将需要显式提交),则没有事务无论如何))。

我建议使用带参数的准备好的查询,在一个循环中运行它,所有这些都在一个显式打开的事务中。

关于c# - 来自 C# 的多个更新和插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14263162/

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