[发明专利]一种面向对象的内核层数据库的构建方法有效
申请号: | 202110733656.4 | 申请日: | 2021-06-30 |
公开(公告)号: | CN113342908B | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 毕向阳;周国华;李海峰 | 申请(专利权)人: | 北京天融信网络安全技术有限公司;北京天融信科技有限公司;北京天融信软件有限公司 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/25;G06F16/22;G06F16/21 |
代理公司: | 北京开阳星知识产权代理有限公司 11710 | 代理人: | 王艳斌 |
地址: | 100000 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 对象 内核 数据库 构建 方法 | ||
1.一种面向对象的内核层数据库的构建方法,其特征在于,数据库在运行时,全部数据存储于内核层分配的内存上,数据库是面向对象的,是由一个架构定义统一描述的,所述数据库的存取单元为对象和对象属性,所述数据库包括:接口层、逻辑层和物理层;
所述接口层,用于接收并处理对象的存取请求和结构化查询请求;
所述逻辑层,用于实现对象的存取,包括新建对象、修改对象、删除对象及获取对象;其中,对对象的操作是基于对象标识,所述对象标识用于标识唯一对象且指明对象在所述物理层的存储位置,所述对象标识计算转换为编程语言的对象指针;
所述物理层,用于实现所述对象和所述对象属性的数据存取;其中,数据按分区、分页的形式分级存储,一个分区用于存储一类对象或对象属性,每个所述分区包括多个指定大小的分页,每个所述分页存储多个对象数据或属性数据;其中,所述分区是一个数据结构,至少包括分区号、内存类型、分页大小和分页集合,所述分页是一个数据结构包含一段按内存类型、分页大小分配的连续内存;
所述物理层,还用于存储全局索引表,所述全局索引表用于建立所述对象的路径索引;
所述物理层,还用于实现所述对象数据和所述对象属性数据的持久化存储;
其中,所述逻辑层实现对象的存取:
所述对象包含一个固定的头部,用于存放所述对象的多个固有属性,所述固有属性包括对象标识、对象名称、对象标志、对象索引、容器对象标识、基类对象标识、派生对象类标识中的一种或者多种;
所述对象的结构中,还包含一个由所述对象的类架构指定的固定大小的属性数组,用于存放所述对象的特有属性;其中,所述类架构指定一个对象类的基类以描述对象之间的继承关系,所述类架构还指定一个对象类的容器类以描述对象之间的包含关系;
其中,所述对象标识为所述对象在所述物理层的数据标识,对所述对象标识计算转换成所述对象在所述物理层内存中的对象指针,所述对象名称的数据类型是一个变长的字符串,所述对象索引对于特定类别的对象,存放所述对象的路径索引,以便根据所述路径索引查找所述对象,所述容器对象标识用于指示所述对象的容器对象,所述基类对象标识和所述派生类对象标识,用于指示两个对象间的继承关系;
所述逻辑层支持所述对象的新建,包括在所述物理层的指定分区中插入一个新对象的数据,以及设置新对象的固有属性和特有属性;
所述逻辑层支持所述对象的修改,包括根据所述对象标识,获取所述对象指针,以及更新一个或多个对象的固有属性和特有属性;
所述逻辑层支持所述对象的删除,其中,根据所述数据库的单调增长特性,采用设置对象标志来实现所述对象的删除。
2.根据权利要求1所述的面向对象的内核层数据库的构建方法,其特征在于,所述数据库是面向对象的,是由一个架构定义统一描述的,包括:
所述架构定义为一个数据结构,描述所述数据库所包含的全部对象类定义、属性定义以及对象之间的关系;
所述架构定义包括属性架构,定义所述数据库的全部属性,包括属性的数据类型、内存类型和数据转换方法;
所述架构定义包括类架构,定义所述数据库全部的对象类,包括对象类在所述物理层的分区号、内存类型以及类的特有属性;
所述类架构为对象类定义数据类型的对象标识的特有属性,指向其它对象以描述对象之间的引用关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天融信网络安全技术有限公司;北京天融信科技有限公司;北京天融信软件有限公司,未经北京天融信网络安全技术有限公司;北京天融信科技有限公司;北京天融信软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110733656.4/1.html,转载请声明来源钻瓜专利网。