印象中这是在博客里第三次重提數据库事务的隔离级别了这一块内容有一点绕,当时弄明白了过一段时间又会忘记。我觉得掌握 数据库事务隔离级别的窍门在于:罗列出事务在并发时会发生哪些异常情况什么样的隔离级别会杜绝这种异常情况的发生。下面就按照这个思路把 数据库事务隔离级别再复***一遍
第一种可能出现的异常情况:丢失更新(Lost Update)
第二种可能出现的异常情况:脏读(Dirty Read)
数据库事务隔离级别: Read Committed 可以避免此类异常
数据庫事务隔离级别: Reaptalble Read 可以避免此类异常
第四种可能出现的异常情况:幻象读(Phantom Read)
数据库事务隔离级别: Serializable 可以避免此类异常
下表是各隔离级别對各种异常的控制能力