ACID
A 原子性:一个事务中的任务要么全部执行(commit提交),要么全部不执行(rollback回滚)
C 一致性:事务执行前和执行后的数据库一致性约束没有被破坏
I 隔离性:事务和事务之间是不会互相干扰的(涉及到数据库隔离级别)
D 持久性:事务执行后数据是永久保存的
mysql数据库隔离级别(由低到高)
read-uncommit(读未提交)会出现脏读,不可重复读,幻读
read-commit(读已提交)会出现不可重复读,幻读
repeatable-read(重复读)会出现幻读,mysql默认级别
serializable(串行化/序列化)都不会出现,但是效率低
脏读:读到另一个事务未提交的更新数据
不可重复读:读到另一个事务已提交的更新数据(两次读到的数据内容不同)
幻读:读到另一个事务已提交的增删数据(两次读到的数据条数不同)