简述事务及四大特性

  • 事务的介绍
    • 什么是事务?
      事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元。
    • 事务的应用场景
      在日常生活中,有时我们需要进行银行转账,这个银行转账操作背后就是需要执行多个SQL语句,假如这些SQL执行到一半突然死机了,那么就会导致这个功能只完成了一半,但是正常情况下是不允许出现这种情况的,所以要想解决这个问题就需要用到事务。
  • 事务的四大特性
    简称ACID:
    • 原子性(Atomicity)
      原子性是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做;如果事务中一个sql语句执行失败,则已执行的语句也必须回滚,数据库退回到事务前的状态。
    • 一致性(Consistency)
      一致性是指事务执行结束后,数据库的完整性约束没有被破坏,事务执行的前后都是合法的数据状态。比如在前面例子的转账过程中系统崩溃,账户中也不会损失200元,因为事务最终没有提交,所以事务中所做的修改也不会保存到数据库中。
    • 隔离性(Isolation)
      隔离性是指事务内部的操作与其他事务是隔离的,并发执行的各个事务之间不能互相干扰。比如在前面的例子中,当执行完第三条语句、第四条语句还未开始时,此时有另外的一个账户汇总程序开始运行,则其看到支票帐户的余额并没有被减去200元。
    • 持久性(Durability)
      持久性是指事务一旦提交,它对数据库的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。

总之,事务能够保证数据的完整性和一致性,让用户的操作更加安全。

参考:https://blog.csdn.net/lh_hebine/article/details/99051646

猜你喜欢

转载自blog.csdn.net/qq_44678607/article/details/130207026