发明名称 一种嵌入式主动内存对象数据库的设计方法
摘要 本发明公开了一种嵌入式主动内存对象数据库设计方法,其特征在于(1)对象模型的描述方式,通过将多维对象关系直接映射为特殊的3张二维表,实现了对象模型与关系模型的映射过程中对象数据与关系数据的无缝结合,避免了对象-关系映射过程的计算过程,提高了内存对象数据库的访问速度;(2)以对象属性列为基础结构的数据组织模式,优化了数据库读取速度;(3)快速加载机制,缩短系统启动时间,提高系统可用性;(4)主动式对象消息通知方式,改变了传统的“数据结构+算法”的强耦合设计,简化功能应用的开发步骤。
申请公布号 CN102053841B 申请公布日期 2013.07.31
申请号 CN201110001775.7 申请日期 2011.01.06
申请人 国电南京自动化股份有限公司 发明人 戴光宇;江慧;李纪云;詹成国
分类号 G06F9/44(2006.01)I;G06F17/30(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 南京纵横知识产权代理有限公司 32224 代理人 董建林;许婉静
主权项 一种嵌入式主动内存对象数据库设计方法,其特征在于,包括以下步骤:步骤A:建立对象模型的描述表,通过将多维对象关系直接映射为3张对象模型描述表和N张对象实体描述表,完成了3+N种对象类型及其实体对象的描述;步骤A中使用的参数标识,包括:对象模型描述表的结构及标识、对象实体描述表的结构及标识;对象模型描述表包括对象类型描述表、通用属性描述表、对象属性描述表,步骤A具体包括:步骤A1:解码对象模型描述表,生成对象类型的描述;步骤A2:解码对象模型描述表,生成通用属性的描述;步骤A3:解码对象模型描述表,生成对象属性的描述;步骤B:以对象模型描述表为基础,建立以对象属性列为基础结构模式的数据库存储空间,步骤B具体包括:步骤B1:根据对象属性描述,建立以对象属性列为组织特征的数据存储空间;步骤B2:依次在对应的对象属性列里填入对象模型描述数据,包含全部“3+N”张对象模型及实体描述表里的数据,建立模型和实体一致的、以对象属性列为组织特征的数据存储容器;步骤C:加载对象模型描述表和对象实体描述表,建立可持久化内存对象的文件映像,为快速加载准备;读取可持久化内存对象的文件映像,在内存中直接建立对象数据库的内存映像,实现快速加载,步骤C具体包括:步骤C1:根据对象模型描述表解码对象模型数据,在内存中创建对象模型映像;步骤C2:根据模型映像及对象实体描述表解码对象实体数据,在内存中创建对象实体映像;步骤C3:计算对象模型映像的句柄,生成句柄无关的内存映像,并写入磁盘文件,生成持久化的内存对象模型文件映像;步骤C4:计算对象实体映像的句柄,生成句柄无关的内存映像,并写入磁盘文件,生成持久化的内存对象实体文件映像;步骤C5:读取内存对象模型文件映像并根据映像参数复制到指定内存句柄中;步骤C6:读取内存对象实体文件映像并根据映像参数复制到指定内存句柄中;步骤C7:修正内存中句柄相关的参数,生成可用内存映像,完成内存库的快速加载;步骤D:在步骤C的基础上加载主动式对象消息模块,接收应用的事件注册及注销,生成主动消息通知,所述主动式对象消息是用户显式地注册其关心的事件,由系统主动监视事件,一旦事件状态发生变化,系统根据用户注册信息作为条件,自动检测事件变化是否满足用户要求,通知用户是否执行指定动作,步骤D中使用的参数标识,包括:主动消息注册表的结构及标识、主动消息的类型及触发方式,步骤D具体包括:步骤D1:创建主动消息注册表;步骤D2:创建主动消息注册/注销守护任务;步骤D3:守护任务接收主动消息注册,注册信息包含:用户信息、相关对象、触发规则、响应动作,消息注册分3类,分别针对属性、类和对象三种不同的触发主体;步骤D4:守护任务在被注册属性发生变化时,产生主动消息,根据注册信息分发消息到应用,激活应用的消息任务,完成通知过程,主动消息包含:消息标识、触发条件、触发时间、关联对象、关联属性数据、动作响应时间;所述步骤B及步骤C中使用的参数标识,包括:对象模型文件映像的结构及标识、对象实体文件映像的结构及标识。
地址 210003 江苏省南京市鼓楼区新模范马路38号