什么是事务的隔离级别?

  • 读取未提交(READ-UNCOMMITTED):最低等级的隔离级别,允许读取未提交的数据,可能会出现脏读幻读和不可重复读

  • 读取已提交(READ-COMMITTED):允许读取并发事务提交的数据,可能会出现幻读和不可重复读(Oracle默认的隔离级别)

  • 可重复读(REPEATABLE-READ):对同一个字段多次读取是一致的,可能会出现幻读(MySQL默认的隔离级别)

  • 可串行化(SERIALIZABLE):最高的隔离级别,可防止幻读脏读和不可重复读,但效率低

隔离级别 脏读 不可重复读 幻读
读取未提交 允许 允许 允许
读取已提交 不允许 允许 允许
可重复读 不允许 不允许 允许
可串行化 不允许 不允许 不允许

你可能感兴趣的:(mysql,数据库)