第六章 事务
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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!