第六章 事务

2023-12-30 15:43:08

第六章 事务

事务由来

假设A与B账号都有10元,A账号转给B账号5元,这时A账号还剩5元,服务器忽然停电或者其他问题导致系统崩溃,B账号却没有成功收到转来的5元。(我们都知道,在对页进行读写时,不会立即刷到磁盘,而是加载到buffer pool,在某个时间点,才会刷新到磁盘)
如何解决这个事情呢?
我们要保证数据库每个操作都要符合原子性、隔离性、一致性、持久性,这些操作称为事务

事务特性

  • 原子性
    要么全成功,要么全失败的规则称为原子性,不可能出现中间态情况,一半成功,一半不成功。
  • 隔离性
    不管你多少次操作,都互相之间不影响彼此操作,称为隔离性
  • 一致性
    如果数据库中数据全部符合现实世界中业务场景的约束,那我们称为这这些数据是一致的,符合一致性规则
    假设:有人说它高考成绩是1000分,你一听就是胡扯,不符合一致性。
  • 持久性
    就是把数据持久性保存在磁盘上,无法发生了什么事故,除非是磁盘坏了,数据都不会丢失。

文章来源:https://blog.csdn.net/GZ946/article/details/135304929
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。