这就是数据库中的事务了,关于数据库的更多知识,推荐你看黑马程序员视频库的视频,能学到很多知识哦!
【事务】:是用户定义的一个数据库 *** 作序列,这些 *** 作要么都做,要么都不做,是一个不可分割的工作单位。在关系数据库中,一个事务可以是一条SQL语句,也可以是多条SQL语句。
【特点】:
原子性、一致性、隔离性、持续性
【举个例子】
假设,定义了一个银行转账的事务,以两个银行账号里面的金钱为例,里面的钱要么一个增加多少,一个减少多少,要么就是都不增不减,不可能一个多但另一个不减少,你懂得。。。。
希望可以帮你o(∩_∩)o
什么是数据库事务数据库事务是指作为单个逻辑工作单元执行的一系列 *** 作。
设想网上购物的一次交易,其付款过程至少包括以下几步数据库 *** 作:
·
更新客户所购商品的库存信息
·
保存客户付款信息--可能包括与银行系统的交互
·
生成订单并且保存到数据库中
·
更新用户相关信息,例如购物数量等等
正常的情况下,这些 *** 作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地更新。但是,如果在这一系列过程中任何一个环节出了差错,例如在更新商品库存信息时发生异常、该顾客银行帐户存款不足等,都将导致交易失败。一旦交易失败,数据库中所有信息都必须保持交易前的状态不变,比如最后一步更新用户信息时失败而导致交易失败,那么必须保证这笔失败的交易不影响数据库的状态--库存信息没有被更新、用户也没有付款,订单也没有生成。否则,数据库的信息将会一片混乱而不可预测。
数据库事务正是用来保证这种情况下交易的平稳性和可预测性的技术。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)