什么是事务隔离
事务简单的来说是保证一组数据库操作,要么全部成功,要么全部失败。
MySQL 中事务支持是在引擎实现的, MySQL 原生的 MyISAM 引擎不支持事务,这也是 MyISAM 被 InnoDB 引擎取代的重要原因。
隔离性与隔离级别
提到事务, 数据库为了保证事务,必须具备四个特性:ACID,原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)
事务的四个特性
- 原子性 (Atomicity)
事务操作,要么全部做完,要么全部不做,不可能停止在中间环节。
- 一致性 (Consistency)
事务将数据库从一种状态变成另外一种状态。 事务开始前和结束后,数据的完整性约束没有破坏。
- 隔离性(Isolation)
要求每个事物的对象对其他事务的操作对象相互隔离,即该事务提交前对其他事务不可见。多个事务并发访问时,事务之间是隔离的,一个事务不应该影响其他事务运行的效果。
- 持久性 (Durability)
事务一旦提交,其结果是永久的,即使发生宕机故障,数据也能够恢复,事务对数据库所有更新将被保存到数据库,不能回滚。
事务的隔离级别
<
博客是很好的总结和记录工具,如果有问题,来不及回复,关注微信公众号:程序员开发者社区,获取我的联系方式,向我提问,也可以给我发送邮件,联系 1275801617@qq.com