事务隔离

zjx0 2020-05-20

事务就是保证一组数据库操作,要么全部成功,要么全部失败。
MySQL 中事务支持都是在引擎层实现的
MySQL 是一个支持多引擎的系统,但并不是所有的引擎都支持事务

隔离级别出现的原因是,当数据库上有多个事务同时执行的时候,就可能出现脏读(dirty read)、不可重复读(non-repeatable read)、幻读(phantom read)的问题,为了解决这些问题,就有了 “隔离级别” 的概念。

隔离级别越高,效率就越低。很多时候要在二者之间找一个平衡点。
隔离级别包括:读未提交(read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(serializable)

相关推荐