mysql数据库事务特性
-
原子性
事务由原子的操作序列组成,要么全部成功,要么全部失败回滚
-
一致性
一个事务执行前与执行后数据库都必须处于一致性状态,要么全部是操作之前的久值,要么是操作成功之后的新值
-
隔离性
多个用户同时并发执行操作时,数据库多个事务之间不能相互干扰,多个事务操作之间要相互隔离
事务的隔离级别 -
持久性
事务一旦提交成功是永久性的,即便数据库宕机也数据也不会改变
-
事务并发问题与隔离级别
-
脏读
简单来说就是读未提交的数据,高并发场景下,读取到未提交的数据,当未提交的数据时,就是所谓 的脏读。
-
不可重复度
一个事务先后读取同一条记录,而事务在两次读取之间该数据被其它事务所修改,则两次读取的数据不 同,我们称之为不可重复读。
-
幻读
一个事务按相同的查询条件重新读取以前检索过的数据,却发现其他事务插入了满足其查询条件的新 数据,这种现象就称为幻读
-