mysql事务

ACID 原子性 一致性 隔离性 持久性

原子性:要么都完成要么都回滚。这里用到了undo_log机制。当事务执行的时候,undo_log会存储一份回滚用的sql语句,当事务需要回滚的时候,直接读取undo_log日志直接回滚数据。

一致性:数据的一致性完整性,主要依赖代码的逻辑来实现。

隔离性:让多个事务进行操作数据时,对数据进行隔离。避免数据混乱。提供了四种事务隔离机制,读未提交,读已提交,可重复读,序列化。

持久性:当事务提交之后,持久化到数据库里,就不能再改变了。而且在宕机时不能丢失数据。用到了redo_log机制,如果宕机时没有持久化到数据库里,会从redo_log里面读取日志,然后执行,保证数据不丢失。

atomicity

 

 

posted @ 2023-08-08 01:47  人在代码在  阅读(9)  评论(0)    收藏  举报