分布式事物相关概念

分布式事物

分布式事物:分布式事物是指事物的参与者、支持事物的服务器、资源服务器以及事物管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同小操作组成,这些小操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事物就是为了保证不同数据库的数据一致性。

本地事物

事物的ACID是通过InnoDB日志和锁来保证。事物的隔离性是通过数据库的机制实现的,持久性是通过Redo Log(重做日志)来实现,原子性和一致性通过Undo Log来实现。

Undo Log的原理很简单,为了满足事物的原子性,在操作任何数据之前,首先将数据备份到一个地方(这个存储数据备份的地方称为 Undo Log),然后进行数据修改。如果出现了错误或者用户执行了 Rollback 语句,系统可以利用 Undo Log 中备份的数据将数据恢复到事物开始之前的状态。和 Undo Log 相反,Redo Log 记录的是新数据的备份,在事物提交之前,只要将 Redo Log 中的数据持久化即可,不需要讲数据持久化。

数据库中事物的四大特性 ACID

A 原子性:一个事物中的所有操作,要么全部成功,要么全部失败。

C 一致性:一个事物执行之前和执行之后数据库都必须处于抑制状态。(转账,转出账号的和转入账号的总金额一致)

I 隔离性:不同事物同时操作相同数据,每个事物都有各自的完整数据空间。(互不干涉)

D 持久性:事物结束后,数据持久化到数据库

猜你喜欢

转载自blog.csdn.net/li_tiantian/article/details/85678636