摘要: 另一个走向极端的错误满怀信心的新手们可能为自己所掌握的部分知识陶醉不已,刚接触数据库库事 务处理的准开 发者们也一样,踌躇满志地准备将事务机制应用到他的数据处理程序的每一个模块每一条语句中去。的确,事务机制看起来是如此的诱人——简洁、美妙而又实用, 我当然想用它来避免一切可能出现的错误——我甚至想用事务把我的数据操作从头到尾包裹起来。看着吧,下面我要... 阅读全文
posted @ 2010-06-25 09:57 Genchill 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 使用存储点事务只是一种最坏情况下的保障措施,事实上,平时系统的运行可靠性都是相当高的,错误很少发生,因 此,在每次事务执行之前都检查其有效性显得代价太高——绝大多数的情况下这种耗时的检查是不必要的。我们不得不想另外一种办法来提高效率。事 务存储点提供了一种机制,用于回滚部分事务。因此,我们可以不必在更新之前检查更新的有效性,而是预设一个存储点,在更新之后,如果没有出现错误,... 阅读全文
posted @ 2010-06-25 09:57 Genchill 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 基于以上认识,下面我们就开始动手写我们的第一个事务处理程序。我们可以很熟练地写出下面这一段程序://DoTran.csusing System;using System.Data;using System.Data.SqlClient;namespace Aspcn{  public class DbTran  {file://执行事务处理public void DoTran(){  fil... 阅读全文
posted @ 2010-06-25 09:47 Genchill 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 数据库事务数 据库事务是指作为单个逻辑工作单元执行的一系列操作。设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作:· 更新客户所购商品的库存信息· 保存客户付款信息--可能包括与银行系统的交互· 生成订单并且保存到数据库中· 更新用户相关信息,例如购物数量等等正 常的情况下,这些操作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地... 阅读全文
posted @ 2010-06-25 09:41 Genchill 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 使用存储点事务只是一种最坏情况下的保障措施,事实上,平时系统的运行可靠性都是相当高的,错误很少发生,因 此,在每次事务执行之前都检查其有效性显得代价太高——绝大多数的情况下这种耗时的检查是不必要的。我们不得不想另外一种办法来提高效率。事 务存储点提供了一种机制,用于回滚部分事务。因此,我们可以不必在更新之前检查更新的有效性,而是预设一个存储点,在更新之后,如果没有出现错误,... 阅读全文
posted @ 2010-06-25 09:33 Genchill 阅读(118) 评论(0) 推荐(0) 编辑