前往顾页
以后地位: 主页 > 收集编程 > .Net实例教程 >

事件措置概述

时候:2011-06-01 19:03来源:知行网www.zhixing123.cn 编辑:麦田守望者

事件是一组组分解逻辑事情单位的数据库操纵,在体系履行过程中可能会出错,但事件将节制和保护每个数据库的分歧性和完整性。事件措置的首要特性是,任务要么全数完成,要么都不完成。在写入一些记及时,要么写入所有记录,要么甚么都不写入。如果在写入一个记及时呈现了一个失败,那么在事件措置中已写入的其他数据就会回滚。事件可能由很多单个任务构成。
简朴事件的一个常见例子:把钱从A账户转到B账户,这触及两项任务,即从A账户把钱取出来;把钱存入B账户。两项任务要么同时成功,要么一路失败,赐与回滚,以便保持账户的状况和本来不异。不然,在履行某一个操纵的时候可能会因为停电、收集间断等启事此呈现毛病,所以有可能更新了一个表中的行,但没有更新相关表中的行。如果数据库支撑事件,则可以将数据库操纵构成一个事件,以避免因这些事件而使数据库呈现不分歧。
事件的ACID属性以下。
l 原子性(Atomicity):事件的所有操纵是原子事情单位;对其数据点窜,要么全都履行,要么全都不履行。原子性消弭体系措置操纵子集的可能性。
l 分歧性(Consistency):数据从一种精确状况转换到另外一种精确状况。事件在完成时,必须使所有的数据都保持分歧。在相关数据库中,所有法则都必须利用于事件的点窜,以保持所有数据的完整性。当事件结束时,所有的外部数据布局都必须是精确的。在存款存款的例子中,逻辑法则是,钱是不克不及平空产生或烧毁的,对每个(出入)条目必须有一个呼应的抵衡条目产生,以包管账户是平的。
l 隔离性(Isolation):由并发事件所作的点窜必须与任何其他并发事件所作的点窜隔离。检察数据时数据所处的状况,要么是事件点窜它之前的状况,要么是事件点窜它以后的状况。简朴的了解就是,避免多个并发更新相互滋扰。事件在操纵数据时与其他事件操纵隔离。隔离性通常为经由过程加锁的机制来实现的。
l 持久性(Durability):事件完成以后,它对体系的影响是永久性的。已提交的变动即便在产生毛病时也仍然存在。
对事件的开辟,.NET平台也为我们供应了几种非常简朴便利的事件机制。不管是在服从上还是机能上都供应了优良的企业级事件支撑。
.NET开辟者可利用以下5种事件机制:
l SQL和存储过程级别的事件。
l ADO.NET级别的事件。
l ASP.NET页面级别的事件。
l 企业级办事COM+事件。
l System.Transactions 事件措置。
这5种事件机制有着各自的上风和优势,别离表示在机能、代码数量和摆设设置等方面。开辟职员可以按照项目标实际环境挑选呼应的事件机制。

顶一下
(0)
0%
踩一下
(0)
0%
------分开线----------------------------
标签(Tag):事件措置
------分开线----------------------------
颁发评论
请自发遵循互联网相关的政策法规,严禁公布色情、暴力、革命的谈吐。
评价:
神色:
考证码:点击我更换图片
猜你感兴趣