什么是事务隔离

什么是事务隔离

事务简单的来说是保证一组数据库操作,要么全部成功,要么全部失败。

MySQL 中事务支持是在引擎实现的, MySQL 原生的 MyISAM 引擎不支持事务,这也是 MyISAM 被 InnoDB 引擎取代的重要原因。

隔离性与隔离级别

提到事务, 数据库为了保证事务,必须具备四个特性:ACID,原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)

事务的四个特性

  • 原子性 (Atomicity)

事务操作,要么全部做完,要么全部不做,不可能停止在中间环节。

  • 一致性 (Consistency)

事务将数据库从一种状态变成另外一种状态。 事务开始前和结束后,数据的完整性约束没有破坏。

  • 隔离性(Isolation)

要求每个事物的对象对其他事务的操作对象相互隔离,即该事务提交前对其他事务不可见。多个事务并发访问时,事务之间是隔离的,一个事务不应该影响其他事务运行的效果。

  • 持久性 (Durability)

事务一旦提交,其结果是永久的,即使发生宕机故障,数据也能够恢复,事务对数据库所有更新将被保存到数据库,不能回滚。

事务的隔离级别

<
wangxiaoming CSDN认证博客专家 架构 Spring Boot Redis
博客是很好的总结和记录工具,如果有问题,来不及回复,关注微信公众号:程序员开发者社区,获取我的联系方式,向我提问,也可以给我发送邮件,联系 1275801617@qq.com
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页
实付 19.89元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值