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

事务的四大特性

作者: simpleX | 来源:发表于2019-08-14 13:49 被阅读0次

MYSQL中事务的四大特性(ACID):

原子性(Atomicity)

原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。拿转账来说,A向B转账100,A账户减少100,B账户增加100,两个操作要么一起成功,要么一起失败,不可再分割。

一致性(Consistency)

数据库总是从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。

拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5000,这就是事务的一致性。

隔离性(Isolation)

隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。

即要达到这么一种效果:对于任意两个并发的事务T1和T2,在事务T1看来,T2要么在T1开始之前就已经结束,要么在T1结束之后才开始,这样每个事务都感觉不到有其他事务在并发地执行。

关于事务的隔离性数据库提供了多种隔离级别,稍后会介绍到。

持久性(Durability)

持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。

例如我们在使用JDBC操作数据库时,在提交事务方法后,提示用户事务操作完成,当我们程序执行完成直到看到提示后,就可以认定事务以及正确提交,即使这时候数据库出现了问题,也必须要将我们的事务完全执行完成,否则就会造成我们看到提示事务处理完毕,但是数据库因为故障而没有执行事务的重大错误。

相关文章

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

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

  • 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/ljegjctx.html