实时数据库系统方案的设计与实现

时间:2022-04-23 07:35:18

实时数据库系统方案的设计与实现

摘要:论文在分析实时数据库系统关键技术基础上,提出针对铁路信号监控的实时数据库系统方案框架以及实时数据模型总体设计思路,并根据总体设计思路提出了实时数据库系统数据模型方案。

关键词:实时数据库;体系结构;实时数据模型

中图分类号:TP311文献标识码:A文章编号:1009-3044(2009)26-7437-02

随着计算互联网技术的飞速发展,信息资源的经济价值和社会价值越来越明显,建设以数据库为中心的信息系统和应用系统,对于提高企业的效益、提高工作效率具有重要意义。在这种背景下,实时数据库成为近年来在数据库技术全新发展过程中产生并蓬勃发展起来的数据库领域的一个新分支,实时数据库的应用领域也在不断扩展,但目前在实时数据库的研究文献中还很少对数据建模问题进行专门研究,论文重点针对实时数据库系统在铁路信号监控中应用进行研究,具有一定现实意义。

1 实时数据库系统关键技术

实时数据库系统是在数据库技术和实时技术基础上产生的研究领域,与传统的数据库系统有着本质差别,实时数据库系统主要是利用数据库技术来解决实时系统中的数据管理问题,并不是在概念、结构和方法上的简单集成,设计实时数据库系统主要涉及如下关键技术:

1.1 实时数据模型

实时数据库领域首先要研究解决的主要问题,具体包括:开发实时数据模型,设计允许用户说明实时数据模型中所含的语义知识的和使用户能以各种方式使用的实时数据定义和查询语言、说明“复杂事务”的结构及相互作用的实时事务执行说明语言。通常的层次、网状和关系模型都不能描述有关时间的信息,当前有两种修改关系模型以进行实时查询处理的方法:①使用“近似关系”集。为了查询的及时评价,需要为各种关系定义其近似关系,再反复地修改近似关系以获得更接近的结果和更好的查询响应。②使用关系的“片段网格”以改善查询处理。

1.2 实时事务模型

在实时数据库系统中由于实时事务结构更加复杂、事务之间有多种交互,实时事务模型主要为满足更加复杂的实时事务处理而设计,主要包括嵌套、分裂/合并、合作、通信等事务模型。在实时查询/事务的接纳管理方面,查询/事务的性能依赖于可以使用的内存量。当有足够的内存时,绝大多数查询/事务就可简单地一次性读取它们操作的数据,且直接产生所需结果。若给定较少的内存,只要给定的量超过查询/事务的最小内存需求,大多数事务可以通过一定的数据I/O仍然可以运行。为了帮助事务获得期望的性能级别与定时限制的满足,实时数据库系统需要通过接纳比其最少的内存容纳事务数更多的事务来提高并发度。

1.3 实时事务处理

主要是针对实时数据库系统中事务的定时限制,按照事务截止期控制实时数据库系统中事务的执行顺序,确定实时事务的优先级,并按照优先级实现实时事务调度。在实时数据库系统中,实时事务处理降低了传统可串行化并发控制的严格程度,更加关注数据的实时性,因此,实时事务处理在并发控制方面“放松的可串行化”或“暂缓的可串行化”。

2 面向铁路信号监控的实时数据库系统总体方案

本论文结合实际应用需求提出面向铁路信号监控的实时数据库系统方案框架,它是适应高技术条件下管理要求,设计实现集成、开放、模块化的人机界面,与其它商用实时数据库系统相比,系统在设计过程中忽略了一些不常用的次要功能,注重各功能的模块化、标准化和开放性,突出了数据采集的实时性、显示的直观性、增强了数据分析能力和事务的处理能力,主要包括系统实现方案框架和实时数据模型总体设计思路。

2.1 实时数据库系统方案框架

面向铁路信号监控的实时数据库系统的方案框架主要包括如下三部分,具体如下:

1) 实时数据管理系统:运行于实时数据库服务器,主要功能是系统进程管理、数据存储和数据服务。这是整个系统的核心,要求它运行稳定、功能强大、可处理不同类型的数据点,并能对历史数据进行压缩进而长久保存。

2) 设备数据接口:用于实时数据库系统和指挥中心等数据源之间的数据交换。这个设备数据接口要求是多功能、多层次、多服务对象的标准设备数据接口。它不但能和实时数据库进行数据交换,还要能给关系数据库提供数据。

3) 实时数据上层应用工具包用于实时数据及历史数据查询和分析应用程序。

2.2 实时数据模型总体设计框架

本论文的实时数据模型方案设计主要以刘云生等提出的实时数据模型方案为基础,结合本系统结构及其功能需求,在传统数据模型的基础之上,把时间概念扩展进去,以满足实时应用的定时限制的要求。本系统实时数据模型总体设计思路如下。

3 实时数据库系统数据模型方案

针对实时数据库系统的数据采集、存贮、管理、查询、分析、处理等关键功能,系统对“实时性”和“准确性”的要求非常严格,为此实时数据模型的操作应该包括时间关系代数操作、数据的时间一致性限制、事件及事务的时间限制等关键因素。实时数据模型主要包括如下三个部分:一组对象及其结构、一组操作和一组(关于对象与操作的)约束,其中的约束与传统数据模型相比更突出地包括时间限制,即:(1)定义实时数据对象及其结构集合(RTDO);(2)定义施加于RTDO的一般数据操作和时间关系代数操作(RTOP);(3)定义对于RTDO和RTOP的完整性与一致性限制及实时限制(RTC)。

3.1 RTDO实时数据对象

实时数据对象包含如下三种类型:映像对象(IMO)、导出对象(DEO)和常量对象(COO)。映像对象是被实时写入实时数据库的RWO(现实世界中的对象)值的数据对象,即一个IMO就是一个RWO在特定时刻的映像。导出对象(DEO)是经过事务的执行,通过一组IMO和/或其他数据对象计算得到。常量对象(COO)可以看作实时数据库的对象,也可以不是实时数据库对象。如果是实时数据库对象,COO可当作实时数据的特例,不随时间而改变,时标为系统初建时刻(设为t0),有效期的上限为“当前”(tc)。

基于以上分析,从实时数据对象的角度设计实时数据库Trss:设CYO(VO,ti)表示在时刻ti对现实世界中可变对象集合VO的采样操作;F(CO)表示对现实世界中常量对象CO的一次性取值,VO和CO都是RWO的子集。DO表示一个数据对象的集合,它是实时数据库Trss的子集;JSC(DO)表示对DO的计算操作;IMOn表示当前映像对象集,IMO1,IM02……IMOn-1表示数据库的存储映像对象集。

Trss={IMO, DEO, COO};

IMO={IMO1, IMO2,...IMOn};

IMOi=CYO(VO,ti), VO?哿RWO,(I=1,2,...n);

COO=F(CO),CO?哿RWO;

DEO=JSC(DO),DO?哿Trss

其中COO表示对时间不变的对象的集合,IMO表示映像对象的集合,DEO表示导出对象的集合。

3.2 RTOP时间关系代数操作

关系代数是关系数据操纵语言的一种传统表达方式,它是由关系的运算来表达查询的。基于Trss系统的需求设定了选取、投影、差、并四种时间关系代数操作。

时间选取:为选取针对属性和/或有效期指定的满足条件F的数据对象。F可以是关于属性值的传统表达式,也可以是关于有效期VI的时间条件表达式,或两者都包括。被选取的数据对象的值和有效期均不变。

时间投影:为选取由A指定的属性值和/或有效期VI,构成一个新的关系。若A中未指定VI则其结果对象均为常量对象,否则结果对象中具有相同值的对象可进行时间归并。对有效期VI的投影等价于返回各对象O的有效期的函数VI(0)。

时间差:具有相同值但有效期不一定相同的对象。设R,S为两个数据对象集,其时间差P=R-S定义为:对于R中的任一Xi,仅当S中有Xj使得xi=xj,且VI(xi)属于VI(xj)时,xj不属于P;否则xj属于P,此时VI(xi)=VI(xi)-VI(xj)。

时间并:两个具有相同值和不同有效期的数据对,还需要维护有不同有效期而有同样值的IMO对象的完整性,在实际应用过程中,主要通过引入“时间归并”操作来实现。

3.3 RTC时间限制

数据的时间一致性:实时数据库Trss是相应现实世界的直接映像,Trss实时反映现实世界状态的任何变化,并实现对现实世界的实时表示。数据对象的时标足够接近真实时间,使数据库的状态能反应现实世界的“当前”状态。如果数据对象的时间在当前时间的某个指定阈值范围内,实时数据库Trss中该对象与外部一致。

事件的时间限制:对于Trss系统中的各种实时应用活动总是由一事件来触发和标志,即每一活动有一与之相联的事件,因此,施加于活动(事务)的某些实时限制来自于事件的限制。实时事务由事件驱动,事务的定时限制有的则表现为相联事件的限制。

4 结束语

论文提出了铁路信号监控的实时数据库的体系结构,基于实时数据库的功能需求提出了实时数据模型的设计思想,根据设计思想,对实时数据模型进行设计,体现出了实时数据模型不同于传统数据模型的突出特点,在模型上加上了时间概念,包括数据的时标、事件的时间限制。

参考文献:

[1] 刘云生,易岚,余利平.一个实时数据模型[J].小型微型计算机系统,2000(5).

[2] 刘英,王志坚,尹燕敏.实时数据库的事务处理[J].科技与经济,2002(2).

[3] 陈祥.基于OPC技术的实时数据库研究与实现[D].河海大学硕士学位论文,2003.

[4] 徐洁磐.面向对象数据库系统及其应用[M].北京:科学出版社,2003.

[5] 肖迎元,刘云生,廖国琼.主动实时内存数据库系统的数据交换策略及实现[J].计算机工程与应用,2004(29).

上一篇:基于WinPcap的入侵检测 下一篇:基于遗传的免疫算法在函数优化中的应用