C#中 Transcope是什么,有什么用,它和transaction有什么区别 20
1个回答
展开全部
Transcope分布式事务
transaction事务如果是单阶段事务,并且由数据库直接处理,则属于本地事务。事务如果由事务监视程序进行协调并使用故障保护机制(例如两阶段提交)解决事务,则属于分布式事务。
每个 .NET Framework 数据提供程序使用自己的 Transaction 对象来执行本地事务。如果要求事务在 SQL Server 数据库中执行,则选择 System.Data.SqlClient 事务。对于 Oracle 事务,使用 System.Data.OracleClient 提供程序。此外,还提供了一个新的 DbTransaction 类,用于编写需要事务并且与提供程序无关的代码。
在msdn等多处没有查到transcope是什么,只在部分分布式事务中提到过一些。具体是什么未知,不过transaction有详细的介绍,希望能对你有所帮助
事务是一组相关的任务,作为独立于其他任务的独立单元成功(提交)或失败(中止)。分布式事务是影响多个资源的事务。要提交分布式事务,所有参与者都必须保证对数据的任何更改是永久的。不论系统崩溃或是发生其他无法预料的事件,更改都必须是持久的。即使只有一个参与者无法保证这一点,整个事务也将失败,在事务范围内对数据的任何更改均将回滚。
transaction事务如果是单阶段事务,并且由数据库直接处理,则属于本地事务。事务如果由事务监视程序进行协调并使用故障保护机制(例如两阶段提交)解决事务,则属于分布式事务。
每个 .NET Framework 数据提供程序使用自己的 Transaction 对象来执行本地事务。如果要求事务在 SQL Server 数据库中执行,则选择 System.Data.SqlClient 事务。对于 Oracle 事务,使用 System.Data.OracleClient 提供程序。此外,还提供了一个新的 DbTransaction 类,用于编写需要事务并且与提供程序无关的代码。
在msdn等多处没有查到transcope是什么,只在部分分布式事务中提到过一些。具体是什么未知,不过transaction有详细的介绍,希望能对你有所帮助
事务是一组相关的任务,作为独立于其他任务的独立单元成功(提交)或失败(中止)。分布式事务是影响多个资源的事务。要提交分布式事务,所有参与者都必须保证对数据的任何更改是永久的。不论系统崩溃或是发生其他无法预料的事件,更改都必须是持久的。即使只有一个参与者无法保证这一点,整个事务也将失败,在事务范围内对数据的任何更改均将回滚。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询