文章分类 -  Transactions事务

摘要:在一个MIS系统中,没有用事务那就绝对是有问题的,要么就只有一种情况:你的系统实在是太小了,业务业务逻辑有只要一步执行就可以完成了。因此掌握事务 处理的方法是很重要,进我的归类在.net中大致有以下4种事务处理的方法。大家可以参考一下,根据实际选择适当的事务处理。1 SQL事务 sql事务是使用SQ... 阅读全文
posted @ 2014-10-31 14:15 Net-Spider 阅读(199) 评论(0) 推荐(0) 编辑
摘要:古老的ASP時代,要做Distributed Transaction(分散式交易,指跨越異質資料庫的交易,例如: 將SQL Server跟Oracle的更新動作包成一個Transaction),有個偷懶的方法。在ASP最前端宣告一下,則整個ASP中的所有資料庫操作,不管Oracle、SQL、Syba... 阅读全文
posted @ 2014-10-31 14:08 Net-Spider 阅读(446) 评论(0) 推荐(0) 编辑
摘要:ADO.NET 数据提供程序 数据提供程序是一组用于访问特定数据库,执行SQL命令并获取值的ADO.NE类,就其本质而言,数据提供程序是应用程序和数据元之间的一座桥梁。 数据提供程序包括以下几个类:Connection:建立和数据源的连接Command:执行SQL命令和存储过程DataReader:... 阅读全文
posted @ 2014-10-31 14:02 Net-Spider 阅读(278) 评论(0) 推荐(0) 编辑
摘要:事务是一组必须全部成功或者全部失败的操作。事务的目标是保证数据总能处于有效一致的状态。例如,转账操作。 事务有 4 个被称为 ACID 属性的特征,ACID 是以下概念的缩写:Atomic(原子性):事务中所有步骤必须同时成功或失败Consist(一致性):事务使底层数据库在稳定状态间转换Isola... 阅读全文
posted @ 2014-10-31 13:59 Net-Spider 阅读(346) 评论(0) 推荐(0) 编辑
摘要:在一个基于SOA架构的分布式系统体系中,服务(Service)成为了基本的功能提供单元,无论与业务流程无关的基础功能,还是具体的业务逻辑, 均实现在相应的服务之中。服务对外提供统一的接口,服务之间采用标准的通信方式进行交互,各个单一的服务精又有效的组合、编排成为一个有机的整体。在这样 一个分布式系统... 阅读全文
posted @ 2014-10-31 13:31 Net-Spider 阅读(101) 评论(0) 推荐(0) 编辑
摘要:一:从事务的历史说起知已知彼,百战不败。想了解事务,我们从事务的历史说起。在Windows平台上,事务的概念最开始出现在关系型数据库中,但是随着.net平台的发展,事务包括的的范围也越来越宽,先一睹为快,在关系型数据库中的事务是通过begin transaction,rollback transac... 阅读全文
posted @ 2014-06-17 16:11 Net-Spider 阅读(100) 评论(0) 推荐(0) 编辑
摘要:引言 其实事务在数据层、服务层、业务逻辑层多处地方都会使用到,在本篇文章将会为大家一一细说。 其中前面四节是事务的基础,后面的三节是事务的重点,对事务有基础的朋友可以跳过前面四节。 文章有错漏的地方欢迎各位点评。 一、事务的定义 所谓事务,它是一个操作集合,这些操作要么都执行,要么都不执行... 阅读全文
posted @ 2014-06-17 15:54 Net-Spider 阅读(123) 评论(0) 推荐(0) 编辑
摘要:分布式事务处理( Distributed Transaction Processing , DTP )涉及多个分布在不同地方的数据库,但对数据库的操作必须全部被提交或者回滚。只要任一数据库操作时失败,所有参与事务的数据库都需要回滚。Open 组织定义的分布式事务处理模型X/Open DTP模型(19... 阅读全文
posted @ 2013-06-08 23:09 Net-Spider 阅读(213) 评论(0) 推荐(0) 编辑
摘要:事务是 一组组合成逻辑工作单元的数据库操作,在系统执行过程中可能会出错,但事务将控制和维护每个数据库的一致性和完整性。事务处理的主要特征是,任务要么全部 完成,要么都不完成。在写入一些记录时,要么写入所有记录,要么什么都不写入。如果在写入一个记录时出现了一个失败,那么在事务处理中已写入的其他数据就 会回滚。事务可能由很多单个任务构成。简 单事 务的一个常见例子:把钱从A账户转到B账户,这涉及两项任务,即从A账户把钱取出来;把钱存入B账户。两项任务要么同时成功,要么一起失败,给予回滚,以 便保持账户的状态和原来相同。否则,在执行某一个操作的时候可能会因为停电、网络中断等原因而出现故障,所以有可能 阅读全文
posted @ 2013-06-06 00:15 Net-Spider 阅读(144) 评论(0) 推荐(0) 编辑
摘要:引言其实事务在数据层、服务层、业务逻辑层多处地方都会使用到,在本篇文章将会为大家一一细说。其中前面四节是事务的基础,后面的三节是事务的重点,对事务有基础的朋友可以跳过前面四节。文章有错漏的地方欢迎各位点评。目录一、事务的定义二、事务管理器三、在ADO.NET中实现事务四、隐式事务 TransactionScope五、在WCF中实现事务六、嵌套式事务七、异步事务一、事务的定义所谓事务,它是一个操作集合,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。典型的例子就像从网上银行系统的帐户A转帐到帐户B,它经过两个阶段:1.从帐户A取出款项。2.把款项放入帐户B中。这两个过程要么同时成功 阅读全文
posted @ 2012-06-13 16:37 Net-Spider 阅读(131) 评论(0) 推荐(0) 编辑
摘要:在本人最近的几篇关于事务处理的文章中,从事务处理的整体概念到具体的C#代码的实践操作基本上都已经能满足日常的开发需求。文章中大部分的事务范围类的操作都是局限于数据库,在本人的“.NET简谈自定义事务资源管理器”一文中我虽然实现了一个简单的自定义资源管理器,其实也能满足基本的项目需求,核心功能也实现了,但是对于文件事务操作我们是力不从心的。[王清培版权所有,转载请给出署名]从数据库到自定义资源管理器都能参与到事务处理中来,在必要的时候保证数据的完整性,那么我们缺一个类型的资源操作,当然您也许早就想问了,关于文件系统的事务操作怎么办?那么关于文件的事务操作是否有成熟的解决方案了,这点在前几年还真没 阅读全文
posted @ 2012-06-12 11:09 Net-Spider 阅读(331) 评论(0) 推荐(0) 编辑
摘要:在上一篇文章“NET简谈事务、分布式事务处理”中我大概总结了关于.NET中的事务处理方式和结合了WCF框架的简单应用。在事务性操作中我们的重点是能将数据进行可逆化,说白了就是能保证数据的ACID(关于事务的整体模型、原理请参见“.NET简谈事务本质论”一文),在.NET事务处理框架中强大的类库帮我们实现了很多事务传递、事务自动提升的技术难点,同时也提供了很多扩展接口,只要我们肯去研究总能有收获。这篇文章主要讲解怎样利用.NET为我们提供的扩展接口进行自定义的事务处理范围内的资源管理,在事务的操作范围内我们不会总是将数据库视为依赖的对象,也不会总是IdbTransaction之类的对象,我们需要 阅读全文
posted @ 2012-06-12 11:08 Net-Spider 阅读(174) 评论(0) 推荐(0) 编辑
摘要:在本人的 “ .NET简谈事务本质论”一文中我们从整体上了解了事务模型,在我们脑子里能有一个全局的事务处理结构,消除对数据库事务的依赖理解,重新认识事务编程模型。今天这篇文章我们将使用.NET C#来进行事务性编程,从浅显、简单的本地事务开始,也就是我们用的最多的ADO.NET事务处理,然后我们逐渐扩大事务处理范围,包括对分布式事务处理的使用,多线程事务处理的使用。数据库事务处理数据库事务处理我们基本都很熟悉了,begin Transaction ……end Transaction,将要进行事务性的操作包在代码段里,为了便于文章有条理的讲解下去,我还是在这里穿插一个简单的小示例,便于与后面的代 阅读全文
posted @ 2012-06-12 11:07 Net-Spider 阅读(132) 评论(0) 推荐(0) 编辑
摘要:这篇文章主要介绍一下事务处理的本质。其实事务处理对我们来说并不陌生,但是很多人对事务处理的理解似乎有点弄不清,觉得事务处理只存在于数据库中。导致这样的结果是有原因的,当我们开始准备学习编程的时候,都是从某些编程语言开始学起,而不像人家的国外会先从概念、原理、模型开始学习,所以我们都会将某些技术与一些语言、平台联系在一起,导致我们学习其他的语言或者平台会很吃力。在学校里也好还是自学也好,为了很快的上手都会去学习一些工具然后才会慢慢的去学习跟我们日常开发有关系的技术,仅仅是技术实现而不会去追根究底的问“为什么”。其实作为我们软件开发人员来说,为了跟好的发展需要有一个从概念、原理、技术实现这样的一个 阅读全文
posted @ 2012-06-12 11:00 Net-Spider 阅读(115) 评论(0) 推荐(0) 编辑
摘要:TransactionScope 类.NET Framework 4其他版本 .NET Framework 4.5.NET Framework 3.5.NET Framework 3.0.NET Framework 2.01(共 1)对本文的评价是有帮助 - 评价此主题 使代码块成为事务性代码。 此类不能被继承。继承层次结构System.Object System.Transactions.TransactionScope命名空间: System.Transactions程序集: System.Transactions(在 System.Transactions.dll 中)语法C#C++F# 阅读全文
posted @ 2012-06-09 22:46 Net-Spider 阅读(190) 评论(0) 推荐(0) 编辑
摘要:续上篇] 当基于LTM或者KTM的事务提升到基于DTC的分布式事务后,DTC成为了本机所有事务型资源管理器的管理者;此外,当一个事务型操作超出了本机的范 围,出现了跨机器的调用后,本机的DTC需要于被调用者所在机器的DTC进行协助。上级对下级(包括本机DTC对本机所有资源管理器,以及上下级DTC) ... 阅读全文
posted @ 2012-06-09 22:08 Net-Spider 阅读(179) 评论(0) 推荐(0) 编辑
摘要:通过上一篇的 介绍,我们知道了SOA真正需要的是一个能够协调服务操作直接(通过服务自身访问的资源)或者间接(通过被调用服务访问的资源)访问的所有资源的分布式事 务管理系统,这是一个复杂的架构体系。WCF,作为Windows平台下基于SOA的分布式框架,对分布式事务提供全面的支持。不过,WCF并不是另... 阅读全文
posted @ 2012-06-09 22:07 Net-Spider 阅读(151) 评论(0) 推荐(0) 编辑
摘要:面向服务的体系结构(Service-OrientedArchitecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务).在一个基于SOA架构的分布式系统体系中,服务(Service)成为了基本的功能提供单元,无论与业务流程无关的基础功能,还是具体的业务逻辑, 均实现在相应的服务... 阅读全文
posted @ 2012-06-09 22:06 Net-Spider 阅读(241) 评论(0) 推荐(0) 编辑
摘要:在前面一篇给出的Transaction的定义中,信息的读者应该看到了一个叫做DepedentClone的方法。该方法对用于创建基于现有Transaction对 象的“依赖事务(DependentTransaction)”。不像可提交事务是一个独立的事务对象,依赖事务依附于现有的某个事务(可能是可提交事 务,也可能是依赖事务)。依赖事务可以帮助我们很容易地编写一些事务型操作,当环境事务不存的时候,可以确保操作在一个独立的事务中执行;当环境事务存在 的时候,则自动加入其中。一、依赖事务(Dependent Transaction) 依赖事务通过DependentTransaction类型表示,D. 阅读全文
posted @ 2012-06-09 22:01 Net-Spider 阅读(168) 评论(0) 推荐(0) 编辑
摘要:在.NET 1.x中,我们基本是通过ADO.NET实现对不同数据库访问的事务。.NET 2.0为了带来了全新的事务编程模式,由于所有事务组件或者类型均定义在System.Transactions程序集中的System.Transactions命名空间下,我们直接称基于此的事务为System.Tran... 阅读全文
posted @ 2012-06-09 22:00 Net-Spider 阅读(220) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示