首页 > 其他 > 详细

题目整理

时间:2019-03-04 13:23:04      阅读:135      评论:0      收藏:0      [点我收藏+]

分布式事务

1.事务提供一种“要么什么都不做,要么做全套(All or Nothing)”机制

2.数据库本地事务ACID,   

  • A:原子性(Atomicity)
  • C:一致性(Consistency)
  • I:隔离性(Isolation)
  • D:持久性(Durability)

 

InnoDB是mysql的一个存储引擎,本地事务由资源管理器进行管理:

技术分享图片

事务的ACID是通过InnoDB日志和锁来保证。
事务的隔离性是通过数据库锁的机制实现的,
持久性通过redo log(重做日志)来实现,
原子性和一致性通过Undo log来实现。
UndoLog的原理很简单,为了满足事务的原子性,在操作任何数据之前,首先将数据备份到一个地方(这个存储数据备份的地方称为UndoLog)。
然后进行数据的修改。如果出现了错误或者用户执行了ROLLBACK语句,系统可以利用Undo Log中的备份将数据恢复到事务开始之前的状态。
和Undo Log相反,RedoLog记录的是新数据的备份。在事务提交前,只要将RedoLog持久化即可,不需要将数据持久化。
当系统崩溃时,虽然数据没有持久化,但是RedoLog已经持久化。系统可以根据RedoLog的内容,将所有数据恢复到最新的状态。

题目整理

原文:https://www.cnblogs.com/alter888/p/10469945.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!