gpt4 book ai didi

transactions - 数据库事务损坏时是否存在断点?

转载 作者:太空狗 更新时间:2023-10-30 01:54:08 26 4
gpt4 key购买 nike

我对“通常”在数据库系统(如 MySQL)中如何实现数据库事务很感兴趣。

假设将数据实际写入物理数据库存储不是原子操作(现在就时钟周期而言),我不应该能够通过例如在一些精心选择的地方拔掉电源线来破坏事务片刻?

最佳答案

如果数据库系统被仔细编写,就不应该有断电会损坏数据的时间点,并且当断电发生时,任何提交的数据都不应该丢失。

rdbms 在实际更新数据之前首先将数据写入事务日志。崩溃后,它会重播日志,将任何待处理的更改从日志复制到数据库中,并回滚日志中尚未完成的任何事务。只有在硬盘向日志报告完成的写入操作后,才会报告提交成功。

关于transactions - 数据库事务损坏时是否存在断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1533989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com