美文网首页
数据库的事务理解

数据库的事务理解

作者: 无尘粉笔 | 来源:发表于2021-01-16 22:42 被阅读0次

1、原子性(Atomicity)
原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。
2、 一致性(Consistency)
一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。
拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5000,这就是事务的一致性。
3、隔离性(Isolation)
隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。
4、持久性(Durability)
持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。

相关文章

  • 理解Google Spanner(3):分布式事务原理与实现

    本篇涉及到分布式事务的原理与Spanner事务实现,需要大概理解单机数据库事务,如果还不理解,可以先看看之前的两篇...

  • 数据库事务的理解

    事务其实是数据库的一个很重要的一个特性。 场景: 在遇到连表或者批量操作的时候,我们期望的是这个操作要么成功,要么...

  • 数据库的事务理解

    1、原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功...

  • sql中的事务

    先来说说自己对事务的理解。首先自己对事务的理解就是数据库中一个个完成的事件,我们在每次执行数据库的操作的时候,其实...

  • ShardingJDBC——分布式事务

    一、如何理解分布式事务 在传统的关系型数据库中,事务是一个标准组件,几乎所有成熟的关系型数据库都提供了对本地事务的...

  • 4.Redis事务

    Redis事务 严格意义来讲,redis的事务和我们理解的传统数据库(如mysql)的事务是不一样的。 Redis...

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

    一、事务四大特性(ACID) 事务可以理解为一系列操作的集合,如果一个数据库支持事务操作,则该数据库必须满足以下四...

  • redis的事务和watch

    redis的事务 严格意义来讲,redis的事务和我们理解的传统数据库(如mysql)的事务是不一样的。 redi...

  • redis的事务和watch

    redis的事务 严格意义来讲,redis的事务和我们理解的传统数据库(如mysql)的事务是不一样的。 redi...

  • mySQL--深入理解事务隔离级别

    深入理解数据库事务隔离 脏读、幻读、不可重复读实战演练 一、事务的基本要...

网友评论

      本文标题:数据库的事务理解

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