并发事务问题事物的隔离级别

xiaojiuaigc@163.com 发布于 2024-11-09 412 次阅读


  • 并发事务的问题:
  • 脏读:一个事务读到另外一个事务还没有提交的数据。
  • 不可重复读:一个事务先后读取同一条记录,但两次读取的数据不同
  • 幻读:一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在,好像出现了”幻影”。
  • 隔离级别:
  • READ UNCOMMITTED 未提交读  (都无法解决)
  • READ COMMITTED 读已提交   (可以解决脏读)
  • REPEATABLE READ 可重复读   (可以解决脏读和不可重复读)
  • SERIALIZABLE 串行化           (都可以解决但性能低)

隔离级别

脏读

不可重复读

幻读

Read uncommitted 未提交读

Read committed 读已提交

×

Repeatable Read(默认) 可重复读

×

×

Serializable 串行化

×

×

×

 

注意:事务隔离级别越高,数据越安全,但是性能越低