首页 > 解决方案 > 要使用哪个 SQL 事务隔离级别?

问题描述

我们开发了以 VB.NET 作为前端,SQL Server 作为后端的应用程序。当一个事务正在运行(保存)“表 1”中的数据时,该表在未提交运行事务之前不可读。

我们应该使用哪个事务锁来避免脏读/数据垃圾?

标签: sql-serverado.net

解决方案


默认隔离级别是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-害羞的问/


推荐阅读