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

数据库操作中的“事务”指的是什么?
最新回答
恶毒少女

2022-05-22 20:26:29

什么是数据库事务

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

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

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

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

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

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

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

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

2020-07-17 00:41:09

事务是数据库的概念

在ASP下使用ADO

ADO支持用户对数据库服务器的编程

当一个连接ADODB.Connection对象BeginTrans后
所有的使用此连接的数据操所都会被缓存,
那么当用户在一定的数据操作以后,可以通过Rollback,取消BeginTrans 后的所有操作
知道EndTrans
盏茶作酒

2023-07-18 11:35:31

事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。