美文网首页程序员
事务的四大特性

事务的四大特性

作者: Dreamer彡月梦睿 | 来源:发表于2018-06-30 16:18 被阅读0次

在程序员面试中,经常会被问到事务,比如:谈谈你对事务的理解?

         事务(Transaction),是指访问并可能更新数据库中各种数据项的一个程序执行单元(Unit),通俗点也就是指针对数据库中形形色色的数据,我们进行一些存取操作。

         在数据库操作中,一项事务是指由一条或多条对数据库更新的sql语句所组成的一个不可分割的工作单元。只有当事务中的所有操作都正常完成了,整个事务才能被提交到数据库,如果有一项操作没有完成,就必须撤消整个事务。

        事务四大特征:原子性,一致性,隔离性和持久性。

        1. 原子性(Atomicity)

                一个原子事务要么完整执行,要么干脆不执行。这意味着,工作单元中的每项任务都必须正确执行。如果有任一任务执行失败,则整个工作单元或事务就会被终止。即此前对数据所作的任何修改都将被撤销。如果所有任务都被成功执行,事务就会被提交,即对数据所作的修改将会是永久性的。

        2. 一致性(Consistency)

                一致性代表了底层数据存储的完整性。它必须由事务系统和应用开发人员共同来保证。事务系统通过保证事务的原子性,隔离性和持久性来满足这一要求;应用开发人员则需要保证数据库有适当的约束(主键,引用完整性等),并且工作单元中所实现的业务逻辑不会导致数据的不一致(即,数据预期所表达的现实业务情况不相一致)。例如,在一次转账过程中,从某一账户中扣除的金额必须与另一账户中存入的金额相等。

        3. 隔离性(Isolation)

                隔离性意味着事务必须在不干扰其他进程或事务的前提下独立执行。换言之,在事务或工作单元执行完毕之前,其所访问的数据不能受系统其他部分的影响。

        4. 持久性(Durability)

                持久性表示在某个事务的执行过程中,对数据所作的所有改动都必须在事务成功结束前保存至某种物理存储设备。这样可以保证,所作的修改在任何系统瘫痪时不至于丢失。

相关文章

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

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

  • ACID

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

  • Mysql 面试题

    1.什么Mysql的事务?事务的四大特性?事务带来的什么问题? Mysql中事务的隔离级别分为四大等级:读未提交(...

  • 3、事务

    事务具有四大特性:原子性、一致性、隔离性、持久性;两大属性:隔离级别、传播行为。1、事务四大特性数据库如果支持事务...

  • Mybatis:颠覆你心中对事务的理解

    1.说到数据库事务,人们脑海里自然不自然的就会浮现出事务的四大特性、四大隔离级别、七大传播特性。 四大还好说,问题...

  • Mysql事务与锁

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

  • MYSQL 常考(转)

    MySQL 事务四大特性 一说到 MySQL 事务,你肯定能想起来四大特性:原子性、一致性、隔离性、持久性,下面再...

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

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

  • mysql事务

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

  • 2021-02-27 数据库事务及隔离级别

    一、事务的四大特性(简称ACID) 事务的使用是数据库管理系统区别文件系统的重要特征之一。事务拥有四个重要的特性:...

网友评论

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

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