关键词:
实时数据库系统
内存数据库
事务调度
C++
摘要:
煤矿井下电力系统的供电对象包括采煤机、皮带运输机、排水和通风设备等,其供电线路短,易发生越级跳闸事故。由于井下电网的特殊性和工作环境的复杂性,当发生供电故障时,排查困难,如果停电时间长,容易造成巨大经济及人员损失。因而,对井下电网进行实时监控是十分必要的。而对于作为监控系统核心的实时数据库系统的研究是必须的。实时数据库是传统数据库的发展,主要数据都常驻内存,在内存中开辟存储区间构建数据库,由于其访问的快速性,能够满足监控系统对过程自动化控制对时间的要求。本文是对河南省科技攻关项目--基于EtherCAT协议的高性能矿井电力监控系统研究中的监控软件实时数据库的研究,主要做了以下工作:第一,通过对井下监控系统的需求分析和特点研究,确定了实时数据库的总体设计思想和设计架构;第二,对系统各部分,包括开发子系统、运行子系统和数据采集子系统分别进行分析、建模,并给出了部分C++实现;第三,对于各个子系统中的关键技术进行了研究,实时事务的并发控制采用了基于数据采集主事务的调度策略。对于内存数据库的开辟采用进程间的内存共享技术;数据存储时提出动态数据与静态数据的二级索引结构;采用基于优先级的和多线程机制提高数据访问速度。对于数据采集时采用数据分包和多线程采集,进一步提高系统的数据采集速度。