acid事务,持久性

ujv3wf0j  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(551)

我试图理解acid事务,但我对耐用性一无所知。
就我所知,持久性确保了所有完成的事务都被保存,即使发生了某种技术故障。即使发生了某种技术故障,被挽救又意味着什么呢。例如,如果我的服务器在事务处理期间崩溃,在它将数据保存到数据库之前,如何确保服务器再次启动时正确保存数据?

twh00eeo

twh00eeo1#

在实践中,如果发生技术故障,事务要么提交,要么全部回滚。
涉及服务器意外中断的故障(例如,由于灾难性破坏)通常会导致事务回滚(数据保留在事务开始前的状态,而不是处于某种中间状态)。
回滚事务必须重复。这取决于使用数据库的应用程序。因此,acid会给应用程序带来一定的负担,让它知道事务何时完成,或者何时不完成。
这在实践中是一个非常复杂的课题。数千年来,程序员们一直在努力使事务处理尽可能地健壮。

相关问题