首页 相关文章 .NET的事务控制.

.NET的事务控制.

在分布式应用程序中,不可避免地会经常使用到事务控制。事务有一个开头和一个结尾,它们指定了事务的边界,事务在其边界之内可以跨越进程和计算机。事务边界内的所有资源都参与同一个事务。要维护事务边界内资源间的一致性,事务必须具备 ACID 属性,即原子性、一致性、隔离性和持续性。

本地事务和分布式事务
--------------------
本地事务是其范围为单个可识别事务的数据资源的事务(例如,Microsoft SQL Server 数据库或 MSMQ 消息队列)。例如,当单个数据库系统拥有事务中涉及的所有数据时,就可以遵循 ACID 规则。在 SQL Server 的情况下,由内部事务管理器来实现事务的提交和回滚操作。

分布式事务可以跨越不同种类的可识别事务的数据资源,并且可以包括多种操作(例如,从 SQL 数据库检索数据、从 Message Queue Server 读取消息以及向其他数据库进行写入)。通过利用跨若干个数据资源来协调提交和中止操作以及恢复的软件,可以简化分布式事务的编程。Microsoft Distributed Transaction Coordinator (DT...[ 查看全文 ]

2016-01-29 标签:

.NET的事务控制.的相关文章

手机页面
收藏网站 回到头部