sprng事务管理.docVIP

  • 4
  • 0
  • 约1.42万字
  • 约 15页
  • 2017-02-06 发布于北京
  • 举报
5事务管理 为了描述事务的概念,我们拿买电影票来举例。买一张电影票通常有一下步骤: 检查剩余座位的数量,确定是否能给你提供你需要的座位个数 每卖出一张票,可用座位的数量就应该减一 付款 售票员把票给你 如果一切顺利的话,你就可以欣赏到一场一鸣惊人的电影,而影院也增加了收入。但是如果有环节出差错了怎么办呢?比如说:你用来付款的信用卡没钱了?显然,你不会拿到票,影院也拿不到钱。但是如果说座位的数量在下个人购买之前没有被恢复到原来的状态,那么电影也许因为人为原因而不会满场了。或者如果出现这样的情况:一切都很顺利,但是发放票的时候出了问题。你只好乖乖的呆在家里看电视了,而且还损失了一小笔钱。 为了保证剧院和你都不受到损失,上面的操作应该用事务封装起来。作为事务,它应该被看成是一个单独的动作,以保证要么所有的操作都成功,或者所有的操作都回滚到初始的状态。 在软件中,事务有着举足轻重的地位,确保数据和资源保持一致的状态。如果没有事务,那么数据有可能因为应用程序的业务逻辑而变成脏数据,或者变成与其他数据不统一的数据。 让我们快速浏览一下事务向导和他是如何工作的。有以下四个因素。 5.1.1 用四句话来解释事务 在软件开发的一个重要传统里,可以用一个单词首字母的缩写来描述一个事务:ACID,简言之,ACID代表 Atomic(原子性)事务由一个或多个动作绑定起来作为一个单独的工作单元。原子性保证事

文档评论(0)

1亿VIP精品文档

相关文档