集中式事务与分布式事

集中式事务ACID:

事务是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元,狭义上的事务特指数据库事务。

事务的四个特征:原子性(Atomicity),一致性(Consistency),隔离性(Isolation)和持久性(Durability),简称为事务的ACID特性。

原子性

事务的原子性是指事务必须是一个原子的操作序列单元。事务中包含的各项操作在一次执行过程中,只允许出现两个情况:全部执行成功,全部不执行。

任何一个操作失败都会导致整个事务失败,同时已经执行成功的操作会被撤销并回滚,只有所有的操作成功事务才算成功。

一致性

事务的一致性是指事务的执行不能破坏数据库数据的完整性和一致性,一个事务在执行之前和执行之后,数据库都必须处于一致性状态。也就是说,事务执行的

结果必须使数据库从一个一致性状态变到另一个一致性状态,因此当数据库只包含成功事务提交的结果时,就能说数据库处于一致性状态。

隔离性

事务的隔离性是指在并发环境中,并发的事务是相互隔离的,一个事务的执行不能被其他事务干扰。也就是说,不同的事务并发操作相同的数据时,每个事务都

有各自的数据空间,即一个事务内部的操作以及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能相互干扰。

标准SQL规范中,定义了4种事务的隔离级别,不同的隔离级别对事务的处理不同(未授权读取,授权读取,可重复读取和串行化)级别由低到高

关于事务的隔离级别更多细节,这里不作记录了


持久性

事务的持久性也被称为永久性,是指一个事务一旦提交,它对数据库中的对应数据的状态变更就应该是永久性的。一旦某个事务成功结束,那么它对数据库所

做的更新就必须被永久保存下来。

分布式事务:

事务的参与者,支持事务的服务器,资源服务器以及事务管理器分别位于分布式系统的不同节点之上。通常一个分布式事务中会涉及对多个数据库或业务系统

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值