mysql学习笔记-事务基础知识

1、各存储引擎事务支持情况

只有InnoDB支持事务

2、事务的ACID特性

2.1原子性(atomicity)

不可分割的工作单位,要么全部提交,要么全部失败回滚。

2.2 一致性(consistency)

数据从一个语义合法性状态变换到另外一个语义合法性状态,跟具体业务有关。说你一致就一致,不一致就不一致?
举例1、A给B转账,定义了一个状态,要求A+B的总余额必须不变,变了就违反了一致性原则
举例2、在数据表中我们将 姓名 字段设置为 唯一性约束,这时当事务进行提交或者事务发生回滚的时候,如果数据表中的姓名不唯一,就破坏了事务的一致性要求。

2.3、隔离型(isolation)

事务的隔离性是指一个事务的执行不能被其他事务干扰 ,即一个事务内部的操作及使用的数据对 并发 的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。类似于java多线程,线程直接独立互不干扰。
在这里插入图片描述

2.4、持久性(durability)

持久性是指一个事务一旦被提交,它对数据库中数据的改变就是 永久性的 ,接下来的其他操作和数据库故障不应该对其有任何影响。
ACID 是事务的四大特性,在这四个特性中,原子性是基础,隔离

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值