美文网首页
数据库事务的四个特征

数据库事务的四个特征

作者: sph_ui | 来源:发表于2018-03-27 21:33 被阅读0次

⑴ 原子性(Atomicity)

原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。

⑵ 一致性(Consistency)

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

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

⑶ 隔离性(Isolation)

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

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

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

⑷ 持久性(Durability)

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

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

相关文章

  • MYSQL 隔离级别和锁

    1.mysql数据库隔离级别 事务的四个特征:事务具有四个特征:原子性( Atomicity )、一致性( Con...

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

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

  • 数据库隔离级别

    之前学习的数据库声明式事务,放了很久很多东西都忘记了,今天再次自己测试学习一下! 事务具有的四个特征ACID My...

  • 数据库事务的四个特征

    ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍...

  • 阿里18道常见的MySQL面试题,含解析

    1、事务具有四个特征 事务就是一组原子性的操作,这些操作要么全部发生,要么全部不发生。事务把数据库从一种一致性状态...

  • 脏读、幻读和不可重复读

    数据库的四大事务特征 在数据库中,事务要满足ACID: Atomicity 原子性: 事务是一个原子性质的操作单元...

  • MS-Mysql-事务

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

  • Spring事务

    1. 数据库事务特征 1.1 ACID特性 事务 (Transaction) 是数据库系统中一系列操作的一个逻辑单...

  • mysql面试题的一些记录

    主键,外键,超键,候选键 数据库事务的四个特征及含义 视图的作用,可以更改吗 视图是虚拟的表;只包含动态检索数据的...

  • 数据库事务

    数据库事务 事务的四个特性 数据库事务,简单来讲,就是把一堆的数据库操作(增删改查)组合成一个操作,这个操作要么成...

网友评论

      本文标题:数据库事务的四个特征

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