困惑于不同类型的交易

时间:2012-04-08 16:26:24

标签: wcf stored-procedures ado.net transactions

我正在学习交易,我没有在实际项目中使用交易的经验。我知道我们可以在ADO.NET,存储过程和WCF中编写事务。我的困惑是在哪里写交易更合适?我们是否需要在多个地方编写交易?如果我们在多个地方写交易,那么性能会受到影响吗?

任何人都能以正确的方式引导我吗?

THX!

1 个答案:

答案 0 :(得分:1)

这是一个简单的解释。

为了获得最佳性能,我尽可能在数据库中编写事务(在存储过程中)。这通常是管理事务的最简单方法,并且需要的代码量最少。

但是,有些情况是不可能的。例如,可能有两个不同数据库(或其他类型的数据存储)的更新。在这种情况下,您需要在应用程序中管理事务(使用ADO.Net)。

对于WCF,如果您通过服务执行多个任务,如果无法在数据库中处理,您可能需要处理服务中的事务。