sql-server - 要使用哪个 SQL 事务隔离级别?
问题描述
我们开发了以 VB.NET 作为前端,SQL Server 作为后端的应用程序。当一个事务正在运行(保存)“表 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-害羞的问/