事务数据库的四大特性ACID

原子性Atomicity:事务进行的操作要么全部成功要么全部失败
一致性Consistency:事务从一个一致性的状态到另一个一致性的状态
隔离性Isolation:多个并发事务相互隔离
持久性Durability:事务一旦提交对数据库的改变是永久性的

脏读:一个事务中读取到另一个未提交事务中的数据
不可重复读:一个事务范围多次查询返回了不同的结果
幻读(虚读):事务非独立执行时发生的一种现象,事务T1对一个表中所有行1变成2,事务T2插入数据项1,T1查看刚刚修改的数据发现还有一行没有修改。就好像幻觉一样
现在来看看MySQL数据库为我们提供的四种隔离级别:

① Serializable (串行化):可避免脏读、不可重复读、幻读的发生。

② Repeatable read (可重复读):可避免脏读、不可重复读的发生。

③ Read committed (读已提交):可避免脏读的发生。

④ Read uncommitted (读未提交):最低级别,任何情况都无法保证

你可能感兴趣的:(事务数据库的四大特性ACID)