数据库 *** 作中的“事务”指的是什么?

数据库 *** 作中的“事务”指的是什么?,第1张

什么是数据库事务

数据库事务是指作为单个逻辑工作单元执行的一系列 *** 作。

设想网上购物的一次交易,其付款过程至少包括以下几步数据库 *** 作:

·

更新客户所购商品的库存信息

·

保存客户付款信息--可能包括与银行系统的交互

·

生成订单并且保存到数据库中

·

更新用户相关信息,例如购物数量等等

正常的情况下,这些 *** 作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地更新。但是,如果在这一系列过程中任何一个环节出了差错,例如在更新商品库存信息时发生异常、该顾客银行帐户存款不足等,都将导致交易失败。一旦交易失败,数据库中所有信息都必须保持交易前的状态不变,比如最后一步更新用户信息时失败而导致交易失败,那么必须保证这笔失败的交易不影响数据库的状态--库存信息没有被更新、用户也没有付款,订单也没有生成。否则,数据库的信息将会一片混乱而不可预测。

数据库事务正是用来保证这种情况下交易的平稳性和可预测性的技术。

数据库的事务简单说就是 执行一组命令 如果有一个命令出错 就恢复到整组命令执行之前的状态, 这组命令就叫事务,

用于 数据严格要求的场景, 比如转账 , A账号转款给B账号 A账号先减去金额, B账号加上金额, 如果 B账号加上金额时 失败 会自动 将A账号恢复到减去金额之前的状态.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9564801.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存