事务背书 ACID, CAP, BASE

A atomicity 原子性 一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,

C consistency 一致性 在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则

I isolation 隔离性 数据库允许多个并发事务, 事务隔离分为:读未提交(Read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(Serializable)

D durability 事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失

C

A

P

原文地址:https://www.cnblogs.com/yszzu/p/9525077.html

时间: 2024-08-05 23:10:16

事务背书 ACID, CAP, BASE的相关文章

ACID, CAP, BASE

本文主要讲述分布式系统开发的一些相关理论基础. 一.ACID ACID是一系列对系统中数据进行访问与更新的操作所组成的一个程序执行的逻辑单元,狭义上的事务特指数据库事务. 1.Atomic原子性 事务必须是一个原子的操作序列单元,事务中包含的各项操作在一次执行过程中,要么全部执行成功,要么全部不执行,任何一项失败,整个事务回滚,只有全部都执行成功,整个事务才算成功. 2.Consistency一致性 事务的执行不能破坏数据库数据的完整性和一致性,事务在执行之前和之后,数据库都必须处于一致性状态.

【分布式事务】ACID/BASE/CAP + TCC/2PC/Soga/....

事务的具体定义 事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚.简单地说,事务提供一种“要么什么都不做,要么做全套(All or Nothing)”机制. 数据库本地事务 ACID 数据库事务中的四大特性 A:原子性(Atomicity) 一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节.事务在执行过程中发生错误

分布式事务(ACID特性、CAP定律)

普通事务和分布式事务的区别: 普通事务就是一般所说的数据库事务,事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成.当事务被提交给了DBMS(数据库管理系统),则DBMS(数据库管理系统)需要确保该事务中的所有操作都成功完成且其结果被永久保存在数据库中,如果事务中有的操作没有成功完成,则事务中的所有操作都需要被回滚,回到事务执行前的状态;同时,该事务对数据库或者其他事务的执行无影响,所有的事务都好像在独立的运行. 普通事务的ACID特性,即原子性(A).一致性(C).隔

事务的acid

1.atomicity 原子性 数据库中的执行要么都完成,要么失败. 2.consistency 一致性 通过一些约束(主键,外键,唯一性,check等)来保证数据跟业务一致. 3.isolation 隔离性 事务执行不相互干扰,一个事务不能看到另一个事务运行时的某一刻的数据. 隔离性的等级分为:read uncommited,read commited,repeatable read,serializable.隔离通过锁造成阻塞来实现. 事务之间干扰会产生:更新失效, 脏读,不可重复度,幻读.

分布式事务,EventBus 解决方案:CAP【中文文档】(转)

出处:http://www.cnblogs.com/savorboard/p/cap-document.html 前言 很多同学想对CAP的机制以及用法等想有一个详细的了解,所以花了将近两周时间写了这份中文的CAP文档,对 CAP 还不知道的同学可以先看一下这篇文章. 本文档为 CAP 文献(Wiki),本文献同时提供中文和英文版本,英文版本目前还在翻译中,会放到Github Wiki 中. 目录 前言 1.Getting Started 1.1 介绍 1.2 应用场景 1.3 Quick St

C# 事务的ACID隔离级别

事务的ACID属性如下: 原子性(Atomicity):事务的所有操作是原子工作单元:对于其数据修改,要么全都执行,要么全都不执行.原子性消除了系统处理操作子集的可能性. 一致性(Consistency):数据从一种正确状态转换到另一种正确状态.事务在完成时,必须使所有的数据都保持一致.在相关数据库中,所有规则都必 须应用于事务的修改,以保持所有数据的完整性.当事务结束时,所有的内部数据结构都必须是正确的.在存款取款的例子中,逻辑规则是,钱是不能凭空产生或销 毁的,对于每个(收支)条目必须有一个

Oracle事务的ACID特性

Oracle事务的ACID特性 1.原子性(Atomicity) 事务的原子性是指事务中包含的所有操作要么都做,要么都不做,保证数据库是一致的. 例如:A帐户向B帐户划账1000,则先将A减少1000,再将B增加1000,这两个动作要么都提交,要么都回退,不可能发生一个有效.一个无效的情况. 2.一致性(Consistency) 一致性是指数据库在事务操作前和事务处理后,其中的数据必须都满足业务规则约束. 例如:A.B帐户的总金额在转账前和转帐后必须一致,其中的不一致必须是短暂的,在事务提交前才

深入学习MySQL事务:ACID特性的实现原理

事务是MySQL等关系型数据库区别于NoSQL的重要方面,是保证数据一致性的重要手段.本文将首先介绍MySQL事务相关的基础概念,然后介绍事务的ACID特性,并分析其实现原理. MySQL博大精深,文章疏漏之处在所难免,欢迎批评指正. 一.基础概念 事务(Transaction)是访问和更新数据库的程序执行单元:事务中可能包含一个或多个sql语句,这些语句要么都执行,要么都不执行.作为一个关系型数据库,MySQL支持事务,本文介绍基于MySQL5.6. 首先回顾一下MySQL事务的基础知识. 1

分布式事务?咱先弄明白本地事务再说 - ACID

过去一段时间面试的同学,对于数据库事务,可以按照配置正常使用,但很多都无法讲清楚和理解数据库事务这个东西真正的意义,以及互联网兴起以后,当今数据库在ACID面前面临怎样的问题和抉择. 事务,是各大单机SQL数据库厂商包括Oracle.IBM DB2等,早在上世纪80年代提出的一个解决 数据并发操作处理的模型 ,旨在满足多用户(多线程.进程)对数据操作的场景下,依然能保证逻辑正确执行,状体持久,且各大厂商提出,并在事务实现上都遵循事务的 ACID 4个特性. 回顾ACID 一个模块,是多个独立的功