用电信息采集终端嵌入式数据库管理模型的实现方法

文档序号:6334353阅读:355来源:国知局
专利名称:用电信息采集终端嵌入式数据库管理模型的实现方法
技术领域
本发明属于用电信息采集终端领域,具体涉及一种基于C / S架构的用电信息采 集终端嵌入式数据库管理模型的实现方法。
背景技术
用电信息采集终端是对各信息采集点用电信息采集的设备,简称采集终端。可以 实现电能表数据的采集、数据管理、数据双向传输以及转发或执行控制命令的设备。用电信 息采集终端按应用场所分为专变采集终端、集中抄表终端(包括集中器、采集器)、分布式能 源监控终端等类型。用电信息采集终端需要支持数量庞大、种类繁杂、数据项定义各异的各种测量点 设备的接入,如何有效形成各系列终端产品的数据管理统一接口,实现应用软件、功能软件 的可复用性、可移植性、一致性,迫切需要创建一种通用的、统一的用电信息采集终端数据 库管理模型的实现方法。

发明内容
本发明的目的在于提出了一种用电信息采集终端嵌入式数据库管理模型的实现 方法,该方法可用于为各种用电信息采集终端的各种应用软件提供统一的、可配置的数据
库管理接口。为解决上述技术问题,本发明所提供一种用电信息采集终端嵌入式数据库管理模 型的实现方法,其特征在于包括以下步骤
1)解析XML配置表生成内存数据库、文件数据库和描述数据项目与数据库关系的内存 关联HASH表;
2)对于内存数据库的操作,数据库管理进程和应用程序都是客户端,内存数据库和内 存关联HASH表可视为服务器端模式;
3)对于文件数据库的操作,采用C/ S架构进行,其中应用程序为客户端,数据库管理 进程为服务器端;
4)数据库管理进程依据内存关联HASH表,动态修改内存关联HASH表测量点关联关系 表,动态维护内存数据库中的测量点数据表实体,应用进程依据内存关联HASH表实现对内 存数据库的直接访问;
5)应用进程将读写操作命令写入操作命令队列,数据库管理进程被操作命令消息触发 后,依据内存关联HASH表和操作命令队列内容,将读写命令动态转换为数据库SQL语句,并 对文件数据库进行操作,操作结果通过内存数据库中的临时数据表返回;
6)数据库管理进程依据测量点内存数据表实体中的数据项标志,实现内存数据库到文 件数据库的历史数据补冻;7)数据库管理进程通过掉电消息机制,确保内存数据库数据不丢失。前述的用电信息采集终端嵌入式数据库管理模型的实现方法,其特征在于在所 述步骤6)中,被定时冻结任务消息触发后,数据库管理服务进程申请操作信号量后,依据 内存关联HASH表,检测测量点内存数据表实体中的各数据项的标志,将有效数据项加上触 发时间戳并准备预存文件数据库,首先检测是否存在相同时间戳的相同数据,如果存在则 放弃存入,否则写入数据并清除内存数据表实体中的数据项标志,从而实现内存数据库到 文件数据库的历史数据补冻。前述的用电信息采集终端嵌入式数据库管理模型的实现方法,其特征在于在所 述步骤7)中,被终端失电消息触发后,数据库管理服务进程动抢占操作信号量后,将内存 数据库导入文件数据库进行保存,关闭数据库服务,直至终端重新得电。本发明的有益效果为在本发明中,应用进程和数据库管理进程之间采用C / S 架构,实现为各种用电信息采集终端的各种应用进程提供一种统一的、可配置的数据库管 理接口,避免应用进程对数据操作的繁杂工作,确保应用软件、功能软件在不同用电信息采 集终端中的可复用性、可移植性、一致性。


图1为美女据库1f理C/S架构示意图。
图2为美女据库XML配置表示意匿U
图3为内存关联HASH表示意图。
图4为美女据库1f理C/S架构应用进程的流程图。
图5为美女据库1f理C/S架构管:理进程的初始化流程图。
图6为美女据库1f理C/S架构管:理进程的内存数据库管理流程图。
图7为美女据库1f理C/S架构管:理进程的数据补冻流程图。
图8为美女据库1f理C/S架构管:理进程的文件数据库操作流程图。
图9为美女据库1f理C/S架构管:理进程的防数据丢失流程图。
具体实施例方式以下结合说明书附图,对本发明进行详细说明,并给出具体的实施形式。对于内存数据库的操作,数据库管理进程和应用程序都是客户端模式,内存数据 库配合内存关联HASH表可视为服务器端模式;对于文件数据库的操作,采用C / S架构进 行,其中应用程序为客户端,数据库管理进程为服务器端,应用程序并不需要了解文件数据 库及其操作方式。数据库管理C / S架构如图1所示。如图2所示,XML配置表包含了数据项目表和初始化SQL语句表;数据项目包括数 据项名和数据项属性,数据项属性包括数据类型、测量点类型和数据表类型;初始化SQL语 句表包括内存库初始化语句表和文件库初始化语句表。通过解析XML配置表,可以创建与数据项目XML配置表相匹配的内存数据库、文件 数据库和描述数据项目与数据库关系的内存关联HASH表。内存数据库和内存关联HAHS表 均存在于内存之中,可以通过相应接口直接访问,文件数据库以数据库文件型式存在,必须 通过数据库管理进程进行访问。内存关联HASH表可以以数据项、测量点、表名为关键字进行检索,如图3所示。数据库管理进程依据测量点参数、内存关联HASH表,负责在内存数据库中创建各 测量点的数据表实体,并从文件数据库的相关数据表中提取历史数据项目,导入测量点内 存数据表,清除各数据项“脏”标志,置入有效性标志。数据库管理进程负责初始化文件数 据库的操作命令队列,创建文件数据库操作命令队列的专属信号量,创建内存数据库的专 属信号量。如图5所示。当测量点参数变更消息触发后,数据库管理服务进程动态新增、修改、删除内存数 据库中的测量点数据表实体。如图6所示。应用进程可以通过申请内存数据库的专属信号量,获得内存数据库的操作权后, 依据测量点参数、内存关联HASH表对测量点内存数据表实体的各数据项进行直接操作,操 作会影响数据项“脏”标志和有效性标志。如图4所示。应用进程可以通过申请文件数据库操作命令队列的专属信号量,获得文件数据库 操作命令队列的操作权后,将写数据内容写入写操作命令队列;数据库管理服务进程被写 命令消息触发后,依据测量点参数、内存关联HASH表将数据内容读出并转换为SQL写、替换 操作语句,写入文件数据库。应用进程可以通过申请文件数据库操作命令队列的专属信号 量、内存数据库的专属信号量,获得文件数据库操作命令队列的操作权和内存数据库的操 作权后,在内存数据库申请创建临时交互数据表,将读数据内容写入读操作命令队列;数据 库管理服务进程被读命令消息触发后,依据测量点参数、内存关联HASH表将数据内容读出 并转换为SQL查询操作语句,SQL语句查询结果在转换后填入临时交互数据表;应用进程通 过检测临时交互数据表获取读操作结果,操作成功或操作超时后删除临时交互数据表。如 图4和图8所示。被定时冻结任务的消息触发后,数据库管理服务进程通过申请文件数据库操作命 令队列的专属信号量、内存数据库的专属信号量,获得文件数据库操作命令队列的操作权 和内存数据库的操作权后,检测测量点内存数据表的各数据项“脏”标志和有效性标志,将 符合设定条件的数据项以定时任务触发时间为时间戳预存入文件数据库,并检测是否存在 相同时间戳的数据项,如果存在则不写入,否则写入冻结数据并清除数据项“脏”标志,从而 实现测量点数据的历史补冻。如图7所示。被终端失电消息触发后,数据库管理服务进程动抢占文件数据库操作命令队列的 专属信号量和内存数据库的专属信号量,将内存数据库内容导入文件数据库进行保存,关 闭数据库服务并进入休眠状态,直至终端重新得电。如图9所示。本发明还可有其它多种实施例,在不背离本发明方法的精神及其实质的情况下, 根据本发明方法做出的各种改变或变形,均属于本发明方法的权利要求保护范围。
权利要求
1.一种用电信息采集终端嵌入式数据库管理模型的实现方法,其特征在于:包括以下步骤1)解析XML配置表生成内存数据库、文件数据库和描述数据项目与数据库关系的内存关联HASH表;2)对于内存数据库的操作,数据库管理进程和应用程序都是客户端,内存数据库和内存关联HASH表可视为服务器端模式;3)对于文件数据库的操作,采用C/S架构进行,其中应用程序为客户端,数据库管理进程为服务器端;4)数据库管理进程依据内存关联HASH表,动态修改内存关联HASH表测量点关联关系表,动态维护内存数据库中的测量点数据表实体,应用进程依据内存关联HASH表实现对内存数据库的直接访问;5)应用进程将读写操作命令写入操作命令队列,数据库管理进程被操作命令消息触发后,依据内存关联HASH表和操作命令队列内容,将读写命令动态转换为数据库SQL语句,并对文件数据库进行操作,操作结果通过内存数据库中的临时数据表返回;6)数据库管理进程依据测量点内存数据表实体中的数据项标志,实现内存数据库到文件数据库的历史数据补冻;7)数据库管理进程通过掉电消息机制,确保内存数据库数据不丢失。
2.根据权利要1所述的用电信息采集终端嵌入式数据库管理模型的实现方法,其特征 在于在所述步骤6)中,被定时冻结任务消息触发后,数据库管理服务进程申请操作信号 量后,依据内存关联HASH表,检测测量点内存数据表实体中的各数据项的标志,将有效数 据项加上触发时间戳并准备预存文件数据库,首先检测是否存在相同时间戳的相同数据, 如果存在则放弃存入,否则写入数据并清除内存数据表实体中的数据项标志,从而实现内 存数据库到文件数据库的历史数据补冻。
3.根据权利要1或2所述的用电信息采集终端嵌入式数据库管理模型的实现方法,其 特征在于在所述步骤7)中,被终端失电消息触发后,数据库管理服务进程动抢占操作信 号量后,将内存数据库导入文件数据库进行保存,关闭数据库服务,直至终端重新得电。全文摘要
本发明公开了一种用电信息采集终端嵌入式数据库管理模型的实现方法,其特征在于:包括以下步骤1)解析XML配置表生成内存数据库、文件数据库和描述数据项目与数据库关系的内存关联HASH表;2)对于内存数据库的操作,数据库管理进程和应用程序都是客户端,内存数据库和内存关联HASH表可视为服务器端模式;3)对于文件数据库的操作,采用C/S架构进行,其中应用程序为客户端,数据库管理进程为服务器端。在本发明避免应用进程对数据操作的繁杂工作,确保应用软件、功能软件在不同用电信息采集终端中的可复用性、可移植性、一致性。
文档编号G06F17/30GK101976251SQ20101051847
公开日2011年2月16日 申请日期2010年10月26日 优先权日2010年10月26日
发明者刘剑欣, 刘韶华, 成海生, 蒋晓宇, 蔡华, 贺永胜 申请人:国电南瑞科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1