美文网首页
事务的四大特性 ACID

事务的四大特性 ACID

作者: whslowly | 来源:发表于2018-04-18 09:33 被阅读0次

理解概念的前提:概念描述的是一种理想情况,就是事务在完全正确的时候应该是什么样的。
隔离级别:完全正确和高性能两个不可兼得,隔离级别是指在牺牲事务结果正确性的情况下采用不同的隔离级别来换取性能的提升。

  • 什么是事务
    事务(transaction)是由指逻辑上对数据的的一组操作, 这组操作要么一次全部成功,如果这组操作全部失败,是不可分割的一个工作单位。

ACID:

  • 原子性(Atomicity)
    事务的原子性是指事务是一个不可分割的工作单位,这组操作要么全部发生,否则全部不发生。

  • 一致性(Consistency)
    在事务开始以前,被操作的数据的完整性处于一致性的状态,事务结束后,被操作的数据的完整性也必须处于一致性状态。拿银行转账来说,一致性要求事务的执行不应改变A、B 两个账户的金额总和。如果没有这种一致性要求,转账过程中就会发生钱无中生有,或者不翼而飞的现象。事务应该把数据库从一个一致性状态转换到另外一个一致性状态。

  • 隔离性(Isolation)
    事务隔离性要求系统必须保证事务不受其他并发执行的事务的影响,也即要达到这样一种效果:对于任何一对事务T1 和 T2,在事务 T1 看来,T2 要么在 T1 开始之前已经结束,要么在 T1 完成之后才开始执行。这样,每个事务都感觉不到系统中有其他事务在并发地执行。

  • 持久性(Durability)
    一个事务一旦成功提交,它对数据库的改变必须是永久的,即便是数据库发生故障也应该不回对其产生任何影响。

相关文章

  • ACID

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

  • Mysql事务与锁

    事务 事务的四大特性(ACID): 原子性(Atomic):一个事务(transaction)中的所有操作,要么全...

  • mysql事务隔离机制及其隔离级别、实现原理分析

    目录 事务特性ACID属性 并发事务带来的问题 事务隔离级别 事务实现原理 事务特性ACID属性 事务特性指的就是...

  • spring 事务管理机制 - 基本概念

    事务的四种特性(ACID) 事务具备 ACID 四种特性,ACID 是 Atomic(原子性)、Consisten...

  • egg-sequelize事务特性

    事务的四大特性(ACID): 原子性(Atomicity): 事务中所有操作是不可再分割的原子单元。事务中所有操作...

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

    一、事务的四大特性(简称ACID) 数据库如果支持事务的操作,那么就具备以下四个特性: 原子性(Atomicity...

  • mysql事务

    事务的四大特性(简称ACID) 数据库如果支持事务的操作,那么就具备以下四个特性: 1、原子性(Atomicity...

  • 事务的四大特性

    MYSQL中事务的四大特性(ACID): 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,...

  • 数据库四大特性以及事务隔离级别

    一、事务的四大特性(简称ACID) 数据库如果支持事务的操作,那么就具备以下四个特性: 1、原子性(Atomici...

  • 数据库部分

    1、事务四大特性(ACID) ⑴ 原子性(Atomicity):原子性是指事务包含的所有操作要么全部成功,要么全...

网友评论

      本文标题:事务的四大特性 ACID

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