在 SQL 中使用并发调用处理数据更新的最佳方法 [已关闭]

Best way to handle data updates in SQL with concurrent calls [closed]

提问人:John 提问时间:11/16/2023 最后编辑:Theodor ZouliasJohn 更新时间:11/16/2023 访问量:43

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

6天前关闭。

我有一个由 API 调用填充的 SQL 表。 然后启动存储过程以验证数据并将其移动到主表中。

调用系统使用多线程(12 个线程)调用我的 API。 但是,这会导致同一记录被多次更新的问题。

我正在考虑在SQL中使用乐观并发控制来管理这个问题。 但是要考虑是否有更好的方法来处理这些并发调用。

我还可以实现:

lock (lockObject)
        {
}

但是担心性能下降,因为这是一项实时服务,因此需要动态进行数据的验证和存储/更新。

我是否应该更改它以处理内存中的数据验证和插入,而不是填充临时表?

C# SQL Server 并发

评论

0赞 fared 11/16/2023
您使用的是 ORM 还是手动更新数据库?
1赞 Joe 11/16/2023
当操作不是原子的时,这难道不是交易的真正目的吗?
0赞 siggemannen 11/16/2023
我不确定您的系统是如何工作的,但为什么它会多次更新同一行?

答: 暂无答案