数据库事务的特性(ACID)

数据库的事务是数据库中一系列(增删查改)操作的集合。

一般来说,事务的范围根据业务而定,比如转账、修改个人信息

转账:从A账户将200元转移到B账户

  • 从A账户中扣除200元
  • 将200元加入到B账户中

修改个人信息:比如个人信息由2部分组成,分别存于两张表“基本信息表”、“缴费信息表”

  • 更新“基本信息表”信息
  • 更新“缴费信息表”信息

其中为了保证事务是正确的,需具备4个特性,就是传说中的ACID:

  • Atomicity-原子性:事务的这一系列操作,要么全部执行完成(提交),要么中途发生异常(回滚)。也就是说事务的这一系列操作,是不可再分的最小粒度,呈现原子性。
  • Consistency-一致性:数据库的数据是一致的。事务的执行必须使数据库从一个一致性的状态转换到另一个一致性的状态。比如上述原子操作必须提交或回滚,而不允许出现中间的状态(这样,数据不一致)。原子性与一致性有密切的关系。
  • Isolation-隔离性:当多个事务对同一组数据并发执行时,事务之间影响的隔离程度,为隔离性,可分为不同级别。
  • Durability-持久性:当事务执行完成后,数据被持久地保存在数据库当中。
时间: 2024-08-29 08:55:32

数据库事务的特性(ACID)的相关文章

数据库 事务的特性ACID

事务(Transaction)是并发控制的基本单位. 所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位.例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行. 数据库事务必须具备ACID特性,ACID是Atomic(原子性).Consistency(一致性).Isolation(隔离性)和Durability(持久性)的英文缩写. 原子性:指整个数据库事务是不可分割的工作单位.只有使据库中所有的操作执行成功,才算整个事务

事务及其特性ACID

一.事务的定义 ??事务是一组单元化的操作,这组操作可以保证要么全部成功,要么全部失败(只要有一个失败的操作,就会把其他已经成功的操作回滚). ??一般所说的数据库事务,它是访问并可能更新数据库中各种数据项的一个程序执行单元,由一个有限的数据库操作序列构成.当事务被提交给了DBMS(数据库管理系统),则DBMS(数据库管理系统)需要确保该事务中的所有操作都成功完成且其结果被永久保存在数据库中,如果事务中有的操作没有成功完成,则事务中的所有操作都需要被回滚,回到事务执行前的状态:同时,该事务对数据

数据库事务、特性及隔离级别

一.事务    事务(Transaction)是并发控制的基本单位.所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位.而这些逻辑工作单元需要具有原子性,  一致性,隔离性和持久性四个属性,统称为ACID特性. 二.事务的4个基本特征   ●  原子性(Atomic):事务中包含的操作被看做一个逻辑单元,这个逻辑单元中的操作要么全部成功,要么全部失败. ●  一致性(Consistency):只有合法的数据可以被写入数据库,否则事务应该将其回滚到最初状态.

数据库事务及特性

数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行.事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源.通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠.一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性.一致性.隔离性和持久性)属性. 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一

MySQL数据库事务及其特性

一.事务概念 事务就是一个程序执行单元,里面的操作要么都做,要么都不做.二.事务特性 事务有四个非常重要的特性(ACID): 原子性(Atomicity):事务是不可分割的整体,所有操作要么全做,要么全不做:只要事务中有一个操作出错,回滚到事务开始前状态,即之前已执行的操作无效. 一致性(Consistency):事务执行前后,从一个一致性状态到另一个一致性状态:比如A向B转账(A.B总金额就是一个一致性状态),不可能出现A扣了钱.B却没收到. 隔离性(Isolation):多个并发事务之间相互

数据库事物四大特性-ACID

转载自:http://blog.csdn.net/logogcn/article/details/6828531 事务的:原子性.一致性.分离性.持久性 事物(transaction)是由一些列操作序列构成的执行单元,这些单元要么都做,要么不做,是一个不可分割的工作单元. 数据库事物的四个基本性质(ACID) 1.原子性(Atomicity) 指的是事物中包含的所有操作要么全做,要么全不做(all or none). 2.一致性(consistency) 在事物开始以前,数据库处于一致性的状态,

python事务四大特性ACID

1.原子性 整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作 2.一致性 一致性就是在没有提交事务前,不管理对数据操作多少次,真实的数据都不会改动,只有提交了事务才会数据更改 3.隔离性 隔离性就是在没有完成本次事务前,不允许其他用户对数据的操作 4.持久性 一旦事务提交了,就永久写到数据库中了 原文地址:https://www.cnblogs.com/zrf-516/p/9021016.html

数据库事务的四大特性和事务隔离级别

Reference: [1] http://www.cnblogs.com/fjdingsd/p/5273008.html [2] http://blog.csdn.net/fg2006/article/details/6937413 数据库事务四大特性 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全

数据库事务的学习笔记

对事务本身的理解 1.事务是一组原子性的SQL查询,对于事务内的查询要么完全成功,要么完全失败. 2.mysql默认的事务是自动提交的,即autocommit=true,也就是说一个SQL查询即是一个事务. 3.对于多条语句,通过start transaction;和commit(rollback)进行配合,将多条语句包装为一个更大的事务单元. 4.如果设置autocommit=false,那么语句将不会被提交,直到使用rollback,或者commit. 5.事务的特性ACID(原子性,一致性