sql - Microsoft SQL Server 2005 中的默认隔离级别

标签 sql sql-server-2005 isolation-level

SQL Server 2005 中的默认隔离级别是什么?您希望在什么情况下更改它?对于默认隔离级别的解释很少,我们将不胜感激。

感谢期待

最佳答案

默认 = 已提交读取

您不需要经常更改它。有些人建议“始终使用 READ UNCOMMITTED”,但这很危险。

至于为什么,我建议Wikipedia但总的来说,可能会出现 3 个数据读取问题:

  1. 脏读
  2. 不可重复读取
  3. 幻读

当您增加隔离性(至可串行化)时,每一个都会被删除,但代价是降低并发性。

默认级别可以防止“脏读”,坦率地说已经足够好了。

关于sql - Microsoft SQL Server 2005 中的默认隔离级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6330667/

相关文章:

mysql - 使用 count、sum 的复杂 SQL 查询

sql - SQL Server 的 .SQL 文件或变量的最大大小?

sql - SQL中如何将外键设为NULLABLE?

java - Hibernate 中如何获取共享锁和独占锁

mysql - 正确查询以获取日期时间

sql - Lag() 获取雪花值的变化

sql - 如何确定 SQLite 列是否唯一? (使用 SQL)

c# - Hangfire 安装/启动

postgresql - 事务查看开始后对数据库行所做的更改

java - 应该使用 Read committed 还是 Serializable 作为隔离级别的场景?