首页 > 编程知识 正文

系统回滚是什么意思,事务回滚几种方式

时间:2023-05-04 04:58:41 阅读:21438 作者:2788

了解数据库:

为什么要有事务?

事务应用于各种场合、订单系统、银行系统

例如:

要去有超帅取钱的银行取钱,首先有以下几个步骤。

银行卡放入自动取款机。输入密码连接数据库,成功验证账户密码,获取用户信息(银行余额) 5000 )的用户输入取款金额,按确认键(取款) 1000 )从后台数据库提取用户

什么是事务?

事务是用户定义的一系列数据库操作,这些操作可以全部执行,也可以完全不执行,是不可分割的工作单位。

取钱过程中,用户账户余额减少,但没有拿到钱。 此时需要回滚事务

事务的四大特性(简称ACID)

“原子”(atomicity )事务必须被视为不可分割的最小工作单位。 整个事务中的所有操作都将成功提交,或全部失败并回滚。 不能对一个事务只执行其中的一些操作。 这就是职务的原子性。

一致性数据库总是从一个一致性状态转换到另一个一致性状态(在前面的示例中,未执行取款之前的总余额为5000,在执行交易之后,提取的钱的总数保持原始余额和一致性原则) 否则,交易中的语句没有执行或执行中发生异常) ) )。

隔离(isolation )通常在一个事务所进行的修改最终提交之前,对于其他事务是不可见的。

提交“持久性”(durability )事务后,这些更改会永久保存在数据库中。 在这种情况下,即使系统崩溃,更改的数据也不会丢失。 )

什么是事务回滚?

事务回滚是指撤消事务已完成数据库更新操作。 在事务中,可以看到所有正确的原子都按顺序执行,并发生了错误的原子操作。

什么是回滚?

回滚是指删除在一个或多个部分中完成的事务所执行的更新。 在APP应用程序、数据库或系统错误之后恢复数据库的完整性需要回滚。

回滚可以是程序回滚或数据回滚等类型。 一般来说,这意味着程序更新失败,返回上一次正确的状态动作

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。