数据库事务处理 数据库事务的操作流程
大家好,数据库事务处理相信很多的网友都不是很明白,包括数据库事务的操作流程也是一样,不过没有关系,接下来就来为大家分享关于数据库事务处理和数据库事务的操作流程的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
在数据库中什么叫做事务处理
简单来说就是单一的逻辑单元处理一系列事物。操作一系列数据时,如有一条不合适或取消,所有数据均会到最初状态,即回滚。
说的比较抽象,我给你举个小例子你就明白了。
例如 ATM机。
用户把钱从一个银行账号转账至另一个银行账号,这种操作不能被部分完成。
如转的过程中 1卡钱被相应扣除,2卡在存中,这时机器出现故障,转账被取消。取消的同时,即要事物回滚,回到1卡原有的状态。
明白了吗
数据库事务的操作流程
设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作:
一、更新客户所购商品的库存信息
二、保存客户付款信息--可能包括与银行系统的交互
三、生成订单并且保存到数据库中
四、更新用户相关信息,例如购物数量等等
正常的情况下,这些操作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地更新。但是,如果在这一系列过程中任何一个环节出了差错,例如在更新商品库存信息时发生异常、该顾客银行帐户存款不足等,都将导致交易失败。一旦交易失败,数据库中所有信息都必须保持交易前的状态不变,比如最后一步更新用户信息时失败而导致交易失败,那么必须保证这笔失败的交易不影响数据库的状态--库存信息没有被更新、用户也没有付款,订单也没有生成。否则,数据库的信息将会一片混乱而不可预测。
数据库事务正是用来保证这种情况下交易的平稳性和可预测性的技术。
数据库中的事务是什么
数据库事务是指作为单个逻辑工作单元执行的一系列操作。设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作:·更新客户所购商品的库存信息·保存客户付款信息--可能包括与银行系统的交互·生成订单并且保存到数据库中·更新用户相关信息,例如购物数量等等正常的情况下,这些操作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地更新。但是,如果在这一系列过程中任何一个环节出了差错,例如在更新商品库存信息时发生异常、该顾客银行帐户存款不足等,都将导致交易失败。一旦交易失败,数据库中所有信息都必须保持交易前的状态不变,比如最后一步更新用户信息时失败而导致交易失败,那么必须保证这笔失败的交易不影响数据库的状态--库存信息没有被更新、用户也没有付款,订单也没有生成。否则,数据库的信息将会一片混乱而不可预测。数据库事务正是用来保证这种情况下交易的平稳性和可预测性的技术。-----------------------------------------------资料: http://baike.baidu.com/view/1298364.html?wtp=tt
sql中什么是事务啊
事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。
事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。
扩展资料
事务类型
(1)手动事务
手动事务允许显式处理若干过程,这些过程包括:开始事务、控制事务边界内的每个连接和资源登记、确定事务结果(提交或中止)以及结束事务。
(2)自动事务
.NET页、XML Web services方法或.NET Framework类一旦被标记为参与事务,它们将自动在事务范围内执行。您可以通过在页、XML Web services方法或类中设置一个事务属性值来控制对象的事务行为。
文章到此结束,如果本次分享的数据库事务处理和数据库事务的操作流程的问题解决了您的问题,那么我们由衷的感到高兴!