database - 如果在数据库事务发生的那一刻断电会发生什么?
问题描述
交易被理解为保证某事不发生或不发生的概念。如果系统物理写入磁盘以应用事务并且发生断电怎么办?
解决方案
正如事务的 ACID-Properties 所定义的那样:如果事务提交在系统关闭之前成功返回,则可以保证更改已被持久化。如果它没有返回,但正在处理提交。重新启动 dbms 后存在以下可能性:
- 数据库处于提交的事务开始之前的状态
- 数据库处于这样一种状态,即正在提交的事务的所有更改都已被持久化,并且可以随后找到。
推荐阅读
- python - Google Text to Speech 请求需要处理哪些可能的错误响应?
- reactjs - 如何根据前一个组件的大小更改组件的大小?
- javascript - 模糊或显示 pdf 文件的一半内容
- usb - usb-c 检查主机是否连接了 CNN1/CNN2
- javascript - discord.js 中我的不和谐机器人的随机数生成器
- bash - 使用 sed 删除标点符号
- php - 在 PHP 中比较 2 个数组并将公共值获取到不同的数组
- c# - 从列表 C# 动态填充 IF 语句
- python - 如何通过html按钮触发python文件 - Flask
- google-cloud-platform - 无法从 oracle weblogic 连接 gcp 服务