MySQL事务与redo日志有何关联?

2026-05-25 05:450阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计4878个文字,预计阅读时间需要20分钟。

MySQL事务与redo日志有何关联?

事务及其四个ACID特性:原子性、一致性、隔离性、持久性。一个事务要么全部完成,要么全部不执行,不能出现半途而废的情况。一致性。

事务

事务的四个ACID特性。

Atomicity 原子性

Consistency 一致性

Isolation 隔离性

Durability 持久性

原子性

原子性即这个事务的任务要么全做了,要么全部没做,不能出现做一半这种情况。

一致性

一致性即数据库中的数据必须满足数据满足数据库的约束。

隔离性

即事务与事务之间相互不打扰,比如两个事务在实际过程中并不是原子的,两个事务中的语句是交替运行的,但是隔离性就是要保证两个事务之间状态转换不会互相影响。

持久性

就是一旦事务结束,就要将其保存到磁盘中防止丢失。

事务的状态

活跃的active:即事务正在运行其中的SQL语句。

部分提交的partially commited:事务执行完成,但是其结果还在内存中保存着,没有刷新到磁盘中。

提交的 commited : 结果成功刷新到磁盘,就从上面部分提交进入该状态。

失败的 failed : 就是事务执行过程出现数据库或操作系统自身的错误,就导致了事务提交失败。

中止 aborted : 就是事务提交失败,需要将已经修改的语句回滚到事务未执行以前。

阅读全文
标签:四个A

本文共计4878个文字,预计阅读时间需要20分钟。

MySQL事务与redo日志有何关联?

事务及其四个ACID特性:原子性、一致性、隔离性、持久性。一个事务要么全部完成,要么全部不执行,不能出现半途而废的情况。一致性。

事务

事务的四个ACID特性。

Atomicity 原子性

Consistency 一致性

Isolation 隔离性

Durability 持久性

原子性

原子性即这个事务的任务要么全做了,要么全部没做,不能出现做一半这种情况。

一致性

一致性即数据库中的数据必须满足数据满足数据库的约束。

隔离性

即事务与事务之间相互不打扰,比如两个事务在实际过程中并不是原子的,两个事务中的语句是交替运行的,但是隔离性就是要保证两个事务之间状态转换不会互相影响。

持久性

就是一旦事务结束,就要将其保存到磁盘中防止丢失。

事务的状态

活跃的active:即事务正在运行其中的SQL语句。

部分提交的partially commited:事务执行完成,但是其结果还在内存中保存着,没有刷新到磁盘中。

提交的 commited : 结果成功刷新到磁盘,就从上面部分提交进入该状态。

失败的 failed : 就是事务执行过程出现数据库或操作系统自身的错误,就导致了事务提交失败。

中止 aborted : 就是事务提交失败,需要将已经修改的语句回滚到事务未执行以前。

阅读全文
标签:四个A