同时执行DML操作和从数据库读取

时间:2020-04-14 06:46:58

标签: c# sql-server multithreading deadlock

我有一个使用C#的应用程序,该应用程序使用SQL Server进行数据存储,我们正在调用一项服务以对数据库执行不同的操作。

我的问题是;如果由不同用户同时执行,如何处理不同的DML操作。

假设一个线程正在使用SELECT查询访问数据库,同时另一个线程正在执行Update / Insert / Delete操作。如何处理这种情况。

我已经在执行Update / Insert / Delete操作的方法之上添加了TransactionScope。

1)TransactionScope是处理此问题的好方法吗?

2)如何同时处理SELECT查询?

所有这些代码都需要在C#中实现。

0 个答案:

没有答案