概述:事务的主要特征是:要么所有完成,要么所有失败.事务经常使用于数据库,但利用System,Transactions名称空间的类,还能够对不稳定的/基于内存的对象执行事务操做,Widonws Vista后,文件系统和注册表也支持事务,一个事务能够包含多个操做。数据库
Atomicity(原子性):表示一个工做单元,在事务中,要么整个工做单元都成功完成,要么都不完成并发
Consistency(一致性):事务开始前的状态和事务完成后的状态必须有效,在执行事务过程当中,状态能够有临时值性能
Isolation(隔离性):表示并发进行的事务独立于状态,由并发事务所做的修改必须与任何其余并发事务所做的修改隔离。查看数据时数据所处的状态,要么是事务修改它以前的状态,要 么是事务修改它以后的状态。简单的理解就是,防止多个并发更新彼此干扰。事务在操做数据时与其余事务操做隔离。隔离性通常是经过加锁的机制来实现的对象
Durability(持久性):事务完成以后,它对于系统的影响是永久性的。已提交的更改即便在发生故障时也依然存在事务
注意:并非每一个事务都须要这4个属性,例如:基于内存的事务就不须要支持持久性,事务也不老是须要与外界隔离内存
对于事务的开发,.NET平台也为咱们提供了几种很是简单方便的事务机制。不管是在功能上仍是性能上都提供了优秀的企业级事务支持ci
.NET开发者可使用如下5种事务机制:开发
l SQL和存储过程级别的事务。it
l ADO.NET级别的事务。io
l ASP.NET页面级别的事务。
l 企业级服务COM+事务。
l System.Transactions 事务处理。