时间: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 | × | × | 独立事务单独执行 |
图1 主动实时数据库系统的体系结构