MySQL事务与redo日志有何关联?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4878个文字,预计阅读时间需要20分钟。
事务及其四个ACID特性:原子性、一致性、隔离性、持久性。一个事务要么全部完成,要么全部不执行,不能出现半途而废的情况。一致性。
事务事务的四个ACID特性。
Atomicity 原子性
Consistency 一致性
Isolation 隔离性
Durability 持久性
原子性原子性即这个事务的任务要么全做了,要么全部没做,不能出现做一半这种情况。
一致性一致性即数据库中的数据必须满足数据满足数据库的约束。
隔离性即事务与事务之间相互不打扰,比如两个事务在实际过程中并不是原子的,两个事务中的语句是交替运行的,但是隔离性就是要保证两个事务之间状态转换不会互相影响。
持久性就是一旦事务结束,就要将其保存到磁盘中防止丢失。
事务的状态活跃的active:即事务正在运行其中的SQL语句。
部分提交的partially commited:事务执行完成,但是其结果还在内存中保存着,没有刷新到磁盘中。
提交的 commited : 结果成功刷新到磁盘,就从上面部分提交进入该状态。
失败的 failed : 就是事务执行过程出现数据库或操作系统自身的错误,就导致了事务提交失败。
中止 aborted : 就是事务提交失败,需要将已经修改的语句回滚到事务未执行以前。
本文共计4878个文字,预计阅读时间需要20分钟。
事务及其四个ACID特性:原子性、一致性、隔离性、持久性。一个事务要么全部完成,要么全部不执行,不能出现半途而废的情况。一致性。
事务事务的四个ACID特性。
Atomicity 原子性
Consistency 一致性
Isolation 隔离性
Durability 持久性
原子性原子性即这个事务的任务要么全做了,要么全部没做,不能出现做一半这种情况。
一致性一致性即数据库中的数据必须满足数据满足数据库的约束。
隔离性即事务与事务之间相互不打扰,比如两个事务在实际过程中并不是原子的,两个事务中的语句是交替运行的,但是隔离性就是要保证两个事务之间状态转换不会互相影响。
持久性就是一旦事务结束,就要将其保存到磁盘中防止丢失。
事务的状态活跃的active:即事务正在运行其中的SQL语句。
部分提交的partially commited:事务执行完成,但是其结果还在内存中保存着,没有刷新到磁盘中。
提交的 commited : 结果成功刷新到磁盘,就从上面部分提交进入该状态。
失败的 failed : 就是事务执行过程出现数据库或操作系统自身的错误,就导致了事务提交失败。
中止 aborted : 就是事务提交失败,需要将已经修改的语句回滚到事务未执行以前。

