gpt4 book ai didi

c# - 在 SQL Server(使用 ADO.NET)中设置小超时(毫秒)的任何​​方法?

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

问题在标题中...我可以将 SqlCommand 设置为在 100 毫秒内超时吗? documentation表示 SqlCommand/ADO 仅支持整秒超时。

基本上,我有一个非常小的插入,应该花费 <30 毫秒。有时 SQL 决定变慢并且我的插入被阻止并且可能需要 1-2 秒。然而,插入的数据不是关键任务,我宁愿它失败而不是等待和阻塞。我可以使用 ADO.NET 设置一个非常小的超时吗?或者我应该将 Sql Insert 保留为 1 秒超时并使用 ASYNC 方法即发即弃?

提前致谢。

最佳答案

如果想在短时间内无法获取到锁的情况下使insert失败,那么在执行insert之前设置一个锁超时时间。这将导致服务器端而不是客户端超时。

SET LOCK_TIMEOUT 100;

关于c# - 在 SQL Server(使用 ADO.NET)中设置小超时(毫秒)的任何​​方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31040458/

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