事务数据库的四大特性ACID

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

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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容