我们已经开发了以 VB.NET 作为前端和 SQL Server 作为后端的应用程序。当一个事务正在运行(保存)“表 1”中的数据时,该表不可读,直到正在运行的事务未提交。
我们应该使用哪个事务锁来避免脏读/数据垃圾?
答案 0 :(得分:1)
默认隔离级别为READ COMMITTED
,使用默认隔离级别即可。如果您想要更悲观的隔离级别,请尝试使用 SERIALIZABLE
。
在此处详细了解 SERIALIZABLE
隔离级别:https://www.red-gate.com/simple-talk/sql/t-sql-programming/questions-about-t-sql-transaction-isolation-levels-you-were-too-shy-to-ask/