为了防止出现脏读、不可重复读、幻读等情况,我们就需要根据我们的实际需求来设置数据库的隔离级别。
以下最常见的四种的隔离级别
- 读未提交(Read Uncommitted)啥都预防不了
- 读提交(Read Committed)使用快照读避免脏读,但是不可重复读和幻读不行
- 可重复读(Repeated Read)使用“快照读(Snapshot Read)”,锁住被读取记录,避免出现“脏读”、“不可重复读”
- 串行化(Serializable)串行执行,效率差
为了防止出现脏读、不可重复读、幻读等情况,我们就需要根据我们的实际需求来设置数据库的隔离级别。
以下最常见的四种的隔离级别