mysql-ACID事务,持久性

我试图了解ACID交易,但我对耐用性一无所知.

就我的持久性而言,即使发生某种技术故障,也可以确保保存所有已完成的事务.即使发生某种技术故障,保存也意味着什么.例如,如果我的服务器在事务处理过程中被破坏,那么在将数据保存到数据库之前,持久性如何确保服务器再次启动时将正确保存数据?

解决方法:

实际上,如果发生技术故障,则事务将全部提交或回滚.

涉及服务器意外停机(例如,由于灾难性破坏而导致的停机)的故障通常会导致事务回滚(数据在事务开始之前保留在状态中,而不是处于某些中间状态).

回滚的事务必须重复.这取决于使用数据库的应用程序.因此,ACID会给应用程序带来一定的负担,让他们知道事务何时完成或不完成.

实际上这是非常复杂的主题.成千上万的程序员已经花费在使事务处理尽可能健壮上.

上一篇:SQL中的事务ACID


下一篇:《大数据技术原理与应用》第二版-第五章NoSQL数据库