美文网首页
事务ACID特征

事务ACID特征

作者: zxws1009 | 来源:发表于2021-05-17 23:42 被阅读0次

事务具有4个特征,分别是原子性、一致性、隔离性和持久性,简称事务的ACID特性;

一、原子性(atomicity)

一个事务要么全部提交成功,要么全部失败回滚,不能只执行其中的一部分操作,这就是事务的原子性

二、一致性(consistency)

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

如果数据库系统在运行过程中发生故障,有些事务尚未完成就被迫中断,这些未完成的事务对数据库所作的修改有一部分已写入物理数据库,这是数据库就处于一种不正确的状态,也就是不一致的状态

三、隔离性(isolation)

事务的隔离性是指在并发环境中,并发的事务时相互隔离的,一个事务的执行不能不被其他事务干扰。不同的事务并发操作相同的数据时,每个事务都有各自完成的数据空间,即一个事务内部的操作及使用的数据对其他并发事务时隔离的,并发执行的各个事务之间不能相互干扰。

在标准SQL规范中,定义了4个事务隔离级别,不同的隔离级别对事务的处理不同,分别是:未授权读取,授权读取,可重复读取和串行化

1、读未提交(Read Uncommited)
2、授权读取也称为已提交读(Read Commited)
3、可重复读(Repeatable Read)
4、串行化

四、持久性(durability)

一旦事务提交,那么它对数据库中的对应数据的状态的变更就会永久保存到数据库中。--即使发生系统崩溃或机器宕机等故障,只要数据库能够重新启动,那么一定能够将其恢复到事务成功结束的状态

相关文章

  • 事务ACID特征

    事务具有4个特征,分别是原子性、一致性、隔离性和持久性,简称事务的ACID特性; 一、原子性(atomicity)...

  • 事务处理 commit rolllback

    mysql 5.5 版本后存储引擎 InnoDB支持事务 事务(transaction) 事物的特征: ACID ...

  • spring 事务介绍与源码分析

    事务 事务定义 事务的ACID特征原子性一个事务(transaction)中的所有操作,要么全部完成,要么全部不完...

  • MS-Mysql-事务

    事务(Transaction)的四个特征(ACID)原子性 Atomicity事务中的操作,要么全部成功,要么全部...

  • 补充 - 事务 & 锁机制

    一,事务 1,什么是事务 2,事务的4大特征ACID 3,事务的3种运行模式 4,如何开启事务(默认开启) 二,数...

  • MySQL的四种事务隔离级别

    事务的ACID 事务具有四个特征:原子性(Atomicity)、一致性(Consistency)、隔离性(Isol...

  • 浅谈事务隔离

    Mysql事务隔离 事务(Transaction) 在处理业务的时候,我们通常希望其保持这ACID这四个特征: A...

  • Spring事务管理

    事务的四大特性(ACID)1、原子性(Atomicity):事务具有原子性的特征表现为:一个事务对数据库的操作,要...

  • Java数据库开发(三)之——补充

    一、SQL注入与防范 二、事务 定义 事务是并发控制的基本单位,满足ACID特征 原子性:atomicity 一致...

  • mysql的锁和mvcc

    mysql的事物隔离级别由锁和mvcc相互配合形成 事务的 ACID 事务具有四个特征:原子性( Atomicit...

网友评论

      本文标题:事务ACID特征

      本文链接:https://www.haomeiwen.com/subject/dlisjltx.html