2022年实时数据库中的事务处理文件 .pdf
《2022年实时数据库中的事务处理文件 .pdf》由会员分享,可在线阅读,更多相关《2022年实时数据库中的事务处理文件 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实时数据库中的事务处理摘要 : 本文在介绍了实时数据库(RTDB), 分析了实时数据库事务的特征, 给出了实时数据库事务优先级分配的几种方法, 并针对事务并发调度中出现的“优先级颠倒” 情况 , 提出了相应的改进方案。关键字 : 实时数据库实时事务优先级分派一. 概述数据库系统是当今计算机信息系统的核心,是计算机技术和应用发展的关键。数据库系统组合了多种功能:数据描述、数据正确性维护、有效的数据存取、查询与事务的正确执行以及数据的安全与可靠性保护。实时是对过程控制系统提出的响应时间要求,它要求计算机对现场的多输入信号进行处理后,在必要的时间间隔内把多个回答信息或指令返回现场,不同的系统对响应时
2、间有不同的要求。随若实时操作系统的广泛应用对实时数据处理功能的要求越来越迫切,因此必须对传统的数据库管理系统进行改造和加强以满足新的需求. 实时数据库管理系统正是在传统数据库管理系统的基础上加入了实时数据处理功能的新型数据库管理系统。实时数据库管理系统同传统的数据库管理系统在概念、原理、结构、算法等方面都存在着很大的差别. 二. 实时数据库及其特征1. 实时数据库数据特征在RTDB 中, 数据随外部环境状态的变化而快速变化, 其值只在一定的时间内是“流行”的, 过时则无效了, 故系统除了维护数据库内部状态( 数据值 ) 的正确性外 , 还必须同时维护内部状态与外部环境实际状态的一致性, 以及数
3、据用来决策或推导新数据时在时间上的相互一致性。RTDB 中的一个数据对象d由三个分量组成 (dv , dtp , devi),它们分别为 d的当前值、采样时间、外部有效期( 外部现实对象状态变化的时间间隔), 有效期即自 dtp 算起 dv 有效的时间长度。 对于 RTDB 中的每 d, 有内部一致性、 外部一致性和相互一致性特征。内部一致性。dv满足预先定义的数据库内部状态的完整性和一致性限制。这就是传统意义下的数据正确性。外部一致性。 设tc 为当前或检测时间, 当且仅当 (tc-dtp) devi, 则说 d是外部一致的,即dv和对应的外部现实对象的状态是一样的。相互一致性 , 用来决策
4、或导出新数据的一组相关数据称为一个相互一致集, 记为 R,其中的数据必须尽可能地在一个允许的公共时间期内被采取( 或导出 ), 这个公共时间期就称为R的相互有效期 , 记为 Rmvi, 对于 R中的任两个数据d和d, 有dtp-d tp Rmvi, 则说 R中的数据是相互一致的。外部一致性和相互一致性都是关于时间的, 可统称时间一致性。既是内部一致又是时间一致的数据才是正确的。2. 实时数据库及其与传统数据库区别实时数据库就是其数据和事务都有显式定时限制的数据库, 系统的正确性不仅依赖于事务的逻辑结果 , 而且依赖于该逻辑结果所产生的时间。一个实时数据库管理系统(RTDBMS) 也是一个数据库
5、管理系统, 所以 , 它也具有一般 DBMS的基本功能 : 永久数据管理( 包括数据库的定义、存储、维护等); 有效的数据存取( 各种数据操作、查询处理、存取方法、完整性检查); 事务管理 ( 事务的概念、调度与并发控制、执行名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 管理 ); 存取控制 ( 安全性检验 ); 数据库的可能性(恢复机制 ) 。但传统的 DBMS 的设计目标是维护数据的绝对正确性、保证系统的低代价、提供友好的
6、用户接口。系统的性能指标是吞吐量和平均响应时间。它不考虑与数据及事务相联的定时限制, 调度与处理决策也不考虑各种实时特性。与之相反 ,RTDBMS 的设计目标首先是对事务定时限制的满足, 即在有效时间内响应数据变化和完成事务处理; 其基本原则是 : 宁要部分正确而及时的信息, 也不要绝对正确但过时的信息。系统性能指标是满足定时限制的事务的比率, 它要求必须确保硬实时事务的截止期,必要时宁肯牺牲数据的准确性与一致性。三. 实时事务及实时事务处理1. 实时事务的特点由于实时任务往往有内部结构和相互之间的联系, 传统的 ACID的事务概念及模型对实时事务不适合。 RTDB 事务表现出了许多不同的特点
7、。. 实时性实时事务具有定时限制的特征, 定时可以是绝对、 相对或周期时间。在实时应用中,事务的定时性来源于两方面: 一是外部环境显式给出的反应时间要求, 这时它典型地取施加于非周期事务的截止时间限制的形式( 截止期 ), 如 “若温度达到200度, 则5秒内控制降到 100度”;二是由于系统中的数据随时间变化而转嫁来的( 即由数据的时间一致性引起的), 此时它往往取周期或定期性限制的形式, 如“每 5秒取样一次”、“7:00 启动机器”等。实时事务的定时限制有多种 , 其中最重要的有以下几种. 截止时间 : 实时事务完成的最后期限。它可以有硬、软、固之分。其中,硬实时事务 ( 见图1a) 是
8、具有硬截止时间的事务, 必须在其截止时间以前完成, 否则将带来灾难性的后果, 故到达其截止时间还不能完成的硬实时事务必须夭折。软实时事务 ( 见图 1b) 是具有软截止时间的事务 , 应该在其截止期完成, 但超过其截止时间也还有一定意义( 尽管不断下降 ), 故软实时事务到达其截止时间后不必立即夭折它。固实时事务( 见图 1c) 即一旦事务到达截止期, 则对系统失去意义 , 其价值为零。实际上, 它是软实时事务的一种特例。硬实时事务软实时事务固实时事务 v v v t t t r d r d e r d (a) (b) (c) 图1. 实时事务的关键性到达时间 : 事务在系统中生成的时间。它可
9、以是可预报的, 也可以是不可预报的。可预报的到达时间可显式地给出或者作为一个导出函数, 如周期事务的到达时间是可预报的。不可预报的到达时间是指当相应事务到达系统时才能知道, 非周期事务的到达时间就是不可预报的。期望执行时间:估算在最坏情况执行时间。由于各种不可预报性因素, 它很难做到准确,估算的最坏情况执行时间可能与实际情况相差很大。然而, 为了合理地得到事务的截止时间名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 及适当地调度
10、以使其满足, 又必须事先较准确地估算其执行时间。因此 ,在实时数据库中, 定时性包括以下两方面的含义. 即定时限制和定时正确性. 定时限制即事务的执行具有显式的时限, 如期限、截止时间等。因为控制系统要随时紧紧地跟踪被控系统 ,它要求 RTDB 必须有时间处理机构。定时正确性即事务能按合适的时间要求正确执行。由于要求数据对于控制系统的各种决策活动随时有效, 所以需要权衡定时限制与数据一致性等多方面因素,提供合适的事务调度与并发控制算法。. 正确性实时事务与传统事务的本质区别就在于其有定时限制, 因此 , 事务处理必须同时满足一致性要求和定时限制。虽然实时事务的正确性与传统事务一样, 也包括数据
11、库状态正确性和事务执行正确性两个方面, 但其含义与内容有很大的不同。在实时事务中, 数据库状态正确性包含内部一致性和时间一致性, 事务执行正确性则包含其结果正确性、行为正确性、结构正确性和时间正确性。传统数据库中事务正确性的标准是事务的冲突可串行化执行。而实时嵌套事务正确性的内容更为丰富 , 实现的手段也就更为复杂。传统可串行化标准在实时环境下太严格或不适合,限制了系统中事务执行的并发度, 不利于满足事务的定时限制; 因而 ,产生了一种新颖的准一致性可串行化并以控制策略。事务执行给系统带来的不一致被限定在一定的范围内, 并在一定的时机恢复数据库到一致状态。( 其实 , 传统的冲突可串行化是准一
12、致性可串行化的一种特例。即 , 不一致被限定的范围区间为零) 而实时事务的时间正确性需要“识时”协议实现, 结构正确性需要事务管理检查模块事务间的结构相关性来实现。. 相关性实时数据库事务之间存在着各种关系, 包括结构关系、数据与通信关系、时间关系等,这些关系带来了事务间的各种相关性。主要包括时间相关, 数据相关 , 结构相关和行为相关. 时间相关性是实时数据库事务所特有的, 它表明事务的执行顺序或紧迫度, 通常以“事务事件” 来表示。一个事务的“开始”, “提交” 和 “夭折”事件的发生时间可以分别以BEGIN,COMMIT和ABORT 来表示。一般而言, 时间相关性分为两类: 时序相关和带
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年实时数据库中的事务处理文件 2022 实时 数据库 中的 事务处理 文件
限制150内