事务
数据库中事务是一组操作,要么都执行,要么都不执行。
四个特性(ACID):
1、A(atomicity),原子性。指每个事务都是不可分割的工作单位,要么都执行成功,要么都执行不成功
2、C(consistency),一致性。事务将数据库从一种状态转变为另一种状态。事务开始前和结束后,数据库的完整性没有被破坏
3、I(isolation),隔离性。并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间数据库是独立的,一般由锁来实现
4、(durability),持久性。一个事务被提交后,它对数据库的改变是持久的,即使数据库发生故障也不应该对其有任何影响
原子性、隔离性和持久性的存在是为了保障一致性
隔离性的一系列场景
脏读:事务A读取到了事务B还没有提交的数据
不可重复读:事务A两次读取同一条数据,在事务A两次读取的间隙,事务B对数据进行修改并提交,导致事务A两次读取到不一致的数据
幻读:事务A两次读取同一数据,在两次读取间隙,事务B删除或者增加了部分数据,导致事务A两次读取到了数量不一致的行数据
标签:事务,读取,要么,数据库,两次,MySQL,数据 From: https://www.cnblogs.com/-Cooper/p/17151142.html