数据库事务的四个特性及含义

数据库事务transanction正确执行的四个基本要素。

ACID

原子性(Atomicity)

原子性:整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。

一致性(Correspondence)

一致性:在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。

隔离性(Isolation)

隔离性:隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作。如果有两个事务,运行在相同的时间内,执行 相同的功能,事务的隔离性将确保每一事务在系统中认为只有该事务在使用系统。这种属性有时称为串行化,为了防止事务操作间的混淆,必须串行化或序列化请 求,使得在同一时间仅有一个请求用于同一数据。

持久性(Durability)

持久性:在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。

时间: 2024-08-29 18:15:20

数据库事务的四个特性及含义的相关文章

数据库事务的四个基本特征以及事务的隔离级别

一.数据库事务的四个基本特征 事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性.一致性.隔离性和持久性)属性,只有这样才能成为一个事务. 1.原子性(Atomicity):事务中包含的操作被看做一个逻辑单元,这个 逻辑单元中的操作要么全部成功,要么全部失败. 2.一致性(Consistency):一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态. 拿转账来说,假设用户A和用户B两

事务的四个特性和事务的隔离级别

什么是事务? 一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit). 一个事务可以是一条SQL语句,一组SQL语句或整个程序. 所以说事务是和数据库相关联的,事务的四个特性和事务的隔离级别也是关于数据库的. 事务的四个特性的理解(ACID) 1.原子性(Atomicity) 如果开启一个事务,那么这个事务所包含的sql语句要么全部执行,要么全部不执行,前面说过一个事务可以是一条SQL语句,一组SQL语句或整个程序. 例子:转账事务:A向B转

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

一.概念 数据库事务中的四大特性(ACID): A:原子性(Atomicity),一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节. 事务在执行过程中发生错误,会被回滚(rollback)到事务开始前的状态,就像这个事务从未执行过一样. 就像你买东西要么交钱收货一起都执行,要么发不出货,就退钱. C:一致性(Consistency),一致性是指事务使得系统从一个一致的状态转换到另一个一致状态. 比如数据库崩溃后重启,此时数据库处于不一致的状态,

数据库事务的四种隔离机制和七种传播行为

MySQL数据库为我们提供的四种隔离级别:(依次解决脏读.不可重复读.幻读) ① Serializable (串行化):可避免脏读.不可重复读.幻读的发生. ② Repeatable read (可重复读):可避免脏读.不可重复读的发生.(Mysql默认的方式) ③ Read committed (读已提交):可避免脏读的发生.(Oracle默认的方式) ④ Read uncommitted (读未提交):最低级别,任何情况都无法保证.(INNODB内部机制) 数据库事务正常执行的四个特性: A

数据库事务的4大特性与隔离级别

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响. ⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执

什么是事务?事务的四个特性以及事务的隔离级别

什么是事务 事务是指是程序中一系列严密的逻辑操作,而且所有操作必须全部成功完成,否则在每个操作中所作的所有更改都会被撤消.可以通俗理解为:就是把多件事情当做一件事情来处理,好比大家同在一条船上,要活一起活,要完一起完 . 事物的四个特性(ACID) ● 原子性(Atomicity):操作这些指令时,要么全部执行成功,要么全部不执行.只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚,回到执行指令前的数据状态. eg:拿转账来说,假设用户A和用户B两者的钱加起来一共是20000,那么不管

数据库事务的四种隔离级别

数据库事务的隔离级别有4个,由低到高依次为: Read uncommitted 未授权读取 读未提交 读可允许其他两个事务不能同时进行写操作 事务B读取事务A为提交的数据 避免更新丢失 会出现脏读 Read committed 授权读取 读提交 读可允许其他 未提交的事务禁止其他事务访问进行 事务A读取数据 事务B更改数据 事务A读取B更改后的数据,前后结果不一致 避免脏读 会出现不可重复读(重复读取结果不同) Repeatable read 可重复读取 读不允许写事务进行 写禁止其他事务进行

事务的四个特性-ACID

事务是恢复和并发控制的基本单位. 事务应该具有4个属性:原子性.一致性.隔离性.持久性.这四个属性通常称为ACID特性. 原子性(atomicity):一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做. 一致性(consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态.一致性与原子性是密切相关的.几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致. 隔离性(isolation):一个事务的执行不能被其他事务干扰.即一个事务内部的操作

数据库事务的四种隔离模式

四种隔离模式主要是用来解决不同线程的事务造成的几种问题: 1.修改丢失:两个事务A,B对同一数据同时进行读取与修改,出现事务B 覆盖事务A的提交结果 2.脏读:事务A读到事务B修改却未提交的数据,事务B回滚数据修改操作,导致了事务A获得数据是脏数据(也可以理解为事务A获取的数据与数据库中存储的数据是不一致的) 3.(不可重复读)虚读:事务A先读取某一行数据,事务B对改行数据进行修改,事务B再一次读取该行数据时就会造成前后两次读取结果不一致. 4.幻读:事务A读取某段数据,事务B对其进行插入或者删