原子性的原理:
当事务执行失败,或者执行了rollback关键字。底层将读取undo log,将数据库回退到事务执行前的状态。
undo log,保存的是sql执行时的相关信息。执行undo log相当于sql的反向操作。
持久性的原理:
由于缓存的存在,当数据库宕机时,带来了一致性的问题。所以有了redo log的存在。当数据库进行修改操作时,会先写入redo log,然后再写入缓存。
事务提交时。数据库从redo log读取日志,进行刷盘操作,从而保存变更。
微信扫一扫
原子性的原理:
当事务执行失败,或者执行了rollback关键字。底层将读取undo log,将数据库回退到事务执行前的状态。
undo log,保存的是sql执行时的相关信息。执行undo log相当于sql的反向操作。
持久性的原理:
由于缓存的存在,当数据库宕机时,带来了一致性的问题。所以有了redo log的存在。当数据库进行修改操作时,会先写入redo log,然后再写入缓存。
事务提交时。数据库从redo log读取日志,进行刷盘操作,从而保存变更。
相关推荐