gpt4 book ai didi

c# - 在没有超时的情况下从数据库中提取记录

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

我有一个带有多个连接的 sql 查询,它从数据库中提取数据进行处理。这应该按计划运行。所以第 1 天,它可能拉 500,第 2 天说 400。

现在,如果服务由于某种原因停止并且数据未处理,那么在第 3 天可能有多达 1000 条记录需要处理。这会导致 sql 查询超时。

如何在不导致超时和逐渐减少处理工作量的情况下最好地处理这种情况?

TIA

最佳答案

创建批处理。只允许处理 n 条记录。比方说 n = 100 ...然后让您的选择查询只选择前 100 名,直到没有更多记录要处理。

YourCommandObject.CommandTimeout = 0;

这将使您的命令永远运行。

请注意,这可能会导致数据库锁定和其他问题。如果您使用我上面描述的批处理过程并确定运行时间最长的查询,您可以将连接超时设置为必要的值。

关于c# - 在没有超时的情况下从数据库中提取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2762686/

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