18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > 主动实时数据库(数据库)

主动实时数据库(数据库)

时间:2022-12-09 00:30:01 | 来源:信息时代

时间:2022-12-09 00:30:01 来源:信息时代

    主动实时数据库 : 集成了主动数据库能力的一种实时数据库。在实际应用中,许多实时应用要求实时数据库与主动数据库相结合,使得数据库既支持数据与事务的定时限制,还支持过程控制,即能存储、解释有关特定情形及其发生时的反应(行为)的知识。这就是主动实时数据库产生的背景。
1.主动实时数据库及其事务的特性
(1)主动实时数据库的特性:除了一般数据库的功能外,ARTDB具有三个基本特性:①维护数据的时间一致(包括外部一致和相互一致)性;②支持事务的定时(典型地是截止时间)限制;③能对指定的情形(或状态条件)进行监视,并及时自动(无需人工干预)地作出反应(采取相应的行为)。基于这些特性,可以将主动实时数据库视为能提供正确性、实时性、主动性服务的数据库。
(2)主动实时事务的特性:主动实时事务就是动态地(在执行过程中)触发新的活动或事务的实时事务。除了实时事务具有的特性外,它还具有: ①嵌套结构: 被触发的活动可以是它的“子事务”;②功能替代: 它不能像传统的ACID特性事务那样可随意“夭折—重启”,要用“功能替代”来尽可能保证它的成功;③结果补偿: 万一失败,不能进行传统意义下的“还原”(UNDO),而只能自动触发一种相应的“补偿活动”。
被触发活动与触发事务之间的关系可以有三种类型: ①“IS-PART-OF”: 被触发活动是触发事务的一个部件; ②“IS-SUBTRANSACTION-OF”:被触发活动是触发事务的一个子事务; ③“ISINDEPENDENT-OF”:被触发活动是另一独立的事务。被触发的事务还可以是主动事务,它还可以再触发新的活动,从而形成事务的“触发树”结构或“事务家族” 。
被触发活动的执行时机也有三种: 立即、推迟、单独调度。这与上述三种类型的被触发活动与事务间关系组合,形成表1所示的被触发活动的各种执行方式,其中“×”表示不存在或不支持。

表1 触发活动的执行方式


关系立即时机推迟时机单独时机
IS-PART-OF作部件立即执行作部件推迟执行×
IS-SUBT-OF作子事务立即执行作子事务推迟执行×
IS-INDEP-OF××独立事务单独执行


2.主动实时数据库的体系结构
图 1所示为一个主动实时数据库管理系统ARTs-I的体系结构,其基本功能部件有:


图1 主动实时数据库系统的体系结构


(1)事件探测处理:进行系统基本事件的探测与复合事件的处理,向触发器管理器发信号以告知事件的发生和传递有关信息。
(2)触发器管理: 点燃相关触发器(可能多个),与事务管理交互,调度条件评价的执行。当收到的条件评价结果为真时,执行或通知事务管理来调度被触发的活动或事务。
(3)条件评价: 执行相应条件的评价。
(4)实时事务管理、实时数据操作、实时数据管理: 与实时数据库的相关功能一样,所不同的是它们都要与上述主动机制部件交互作用。
(5)事件库与触发器库:事件库存储所定义的系统事件,包括对象事件、事务事件、时间事件、外部事件,以及由事件运算而构成的复合事件。触发器库存储所定义的触发器结构信息、情形限定条件以及要触发的活动。
3.主动实时数据库的执行
在主动实时数据库系统中,有四类事务或程序同时执行: 主动事务、被触发活动、监视器(包括事件探测处理与条件评价)、事务管理(包括调度)器。系统的执行流程为: ①在主动事务执行过程中,作为事件的系统行为一旦发生,相应的探测器就进行事件探测(包括复合事件的运算处理)并发出信号;②触发器管理的监视器根据收到的事件信号点燃相关触发器(可能多个),请求事务管理建立条件评价与活动执行的事务,挂起触发(即当前)事务;③监视器按优先级调度相应条件的评价; ④执行条件评价并返回结果;⑤若评价结果为真,则按指定的执行方式立即、推迟或独立执行相应活动;⑥解挂触发事务,撤销触发器自身事务,系统继续正常运行。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭