首页> 中国专利> 基于光盘的数据库的数据外部存储系统及数据存储方法

基于光盘的数据库的数据外部存储系统及数据存储方法

摘要

基于光盘的数据库的数据外部存储系统,包括服务器,与服务器数据连接的磁盘、光盘存储装置,服务器上设置数据库管理系统,外部存储管理系统,应用程序接口,扩展服务器,磁盘存储装置上设置磁盘数据库,数据库外部存储区,数据库中记录的部分字段数据对应存储在数据库外部存储区中,其中:数据库管理系统响应数据请求,完成存储装置中数据库管理和数据管理;外部存储管理系统响应数据请求,完成存储装置中数据库外部存储区管理和数据管理;应用程序接口用于获取数据库外部存储数据的信息,完成存储装置的数据库外部存储;扩展服务器用于建立数据库外部存储区,确定数据库外部存储数据在外部存储区中的位置。有利于提高数据库性能和数据可靠性。

著录项

  • 公开/公告号CN104008207A

    专利类型发明专利

  • 公开/公告日2014-08-27

    原文格式PDF

  • 申请/专利权人 广东绿源巢信息科技有限公司;

    申请/专利号CN201410273449.5

  • 发明设计人 练子川;练亚纯;陶光毅;

    申请日2014-06-18

  • 分类号G06F17/30(20060101);

  • 代理机构11241 北京双收知识产权代理有限公司;

  • 代理人路远

  • 地址 523511 广东省东莞市企石镇东山村永发工业区

  • 入库时间 2023-12-17 00:55:30

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-06-06

    授权

    授权

  • 2014-09-24

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20140618

    实质审查的生效

  • 2014-08-27

    公开

    公开

说明书

技术领域

本发明涉及一种数据存储系统及数据存储方法,特别是涉及一种数据库的数据外部存储 系统及数据存储方法。

背景技术

随着互联网和信息技术的发展,数据呈几何级数增长。随处可见越积越多的各种格式的 数据和电子文挡,信息社会跨入大数据时代。

要充分利用大数据,首先是要长期保存大数据,其次是以有效且快捷的方式从大数据中 找到所需要的信息。保存、查找和利用大数据,涉及数据结构、数据格式、数据库、存储介 质。数据包括结构化数据、半结构化数据和非结构化数据;数据格式成千上万种;数据库有 关系型数据库和非结构化数据库;存储介质有磁(磁盘、磁带)、光(光盘)、电(固态硬盘、 U盘等)。

对于需要长期保存的数据,均不适于采用磁存储和电存储保存。光盘可长期保存数据, 存储量大、节能、环保、费用低、安全性高,但面临的问题是如何有效利用保存在光盘上的 数据,也就是如何对光盘上的数据和文件内容进行全文检索;另一个问题是,尽管蓝光光盘 的容量已达到25GB-100GB,但与磁存储和电存储的存储容量相比,仍有很大的差距,因此, 需要用大量的光盘分散保存磁存储介质和电存储介质上的数据。管理大量的光盘需要专门的 光盘存储装置。光盘存储装置主要有两种,用于近线存储的光盘库和用于离线存储的离线光 盘柜。

在现有技术中,能够对在线存储的数据和文件内容进行全文检索,但难于对近线存储和 离线存储的数据和文件内容进行全文检索。

在申请号为CN201210431169.3,发明名称为“基于光盘的数据库存储系统及利用该系统 的方法”的专利申请中,提供了一种利用数据库管理系统将磁盘存储器中数据库以原始数据 库格式拆分到光盘的技术方案。包括安装在服务器上的数据库管理系统,与服务器数据连接 的磁盘存储装置和光盘存储装置,以及建立在磁盘存储装置上的磁盘数据库,数据库管理系 统包括字段结构生成模块,记录索引生成模块,存储空间分配模块,存储空间状态模块,记 录链接模块,记录拆分模块,光盘建库模块,库结构生成模块,记录合并模块。在申请号为 CN201310136328.1,发明名称为“基于光盘库的数据库存储系统及利用该系统的方法”的专 利申请中,提供了一种将数据库直接建立在光盘上的技术方案,将全文索引数据单独存放在 磁盘存储器或光盘上,对光盘库中光盘上的数据库进行全文检索达到秒级,调取光盘上的数 据库文件中的原文件达到秒级,使光盘库中光盘上的数据库响应性能接近磁盘在线存储,有 效解决了管理和访问大规模数据库光盘的技术问题。包括服务器、光盘库和磁盘存储器,所 述服务器与所述光盘库和所述磁盘存储器间建立数据连接,所述服务器上的操作系统中安装 有数据库管理系统和光盘库管理系统,所述数据库管理系统中包括字段结构生成模块,记录 索引生成模块,存储空间分配模块,存储空间状态模块,记录链接模块,记录拆分模块,光 盘建库与录入模块,检索词存储模块,检索词索引生成模块,库结构生成模块。

以上这两种技术方案都是基于将各种格式的数据全部装入数据库,在保证数据库数据完 整性的前提下,才能将数据库建立在光盘上。这两种方案都有局限性。在不能将全部数据装 入数据库的情况下,不能采用上述两种方案。

发明内容

本发明的目的是提供一种基于光盘的数据库的数据外部存储方法,解决数据记录中全部 字段数据必须全部写入数据库文件才能完成库文件数据记录的技术问题。

本发明的另一个目的是提供一种基于光盘的数据库的数据外部存储系统,解决数据记录 中部分字段数据与数据库文件分离存储时无法同步操作的技术问题。

本发明基于光盘的数据库的数据外部存储系统,包括服务器,与服务器数据连接的磁盘 存储装置和光盘存储装置,所述服务器上设置数据库管理系统,外部存储管理系统,应用程 序接口,扩展服务器,磁盘存储装置和光盘存储装置上分别设置对应的数据库和数据库外部 存储区,数据库中记录的部分字段数据对应存储在数据库外部存储区中,其中:

数据库管理系统用于响应数据请求,完成存储装置中数据库管理和数据管理;

外部存储管理系统用于响应数据请求,完成存储装置中数据库外部存储区管理和数据管 理;

应用程序接口用于获取数据库外部存储数据的信息,完成存储装置的数据库外部存储;

扩展服务器用于建立数据库外部存储区,确定数据库外部存储数据在外部存储区中的位 置。

所述数据库管理系统包括字段结构生成模块,记录索引生成模块,存储空间分配模块, 存储空间状态模块,记录链接模块,记录拆分模块,光盘建库与录入模块,库结构生成模块, 记录合并模块,外部存储结构生成模块,其中:

字段结构生成模块,读取数据库中每一条记录的字段结构信息,包括记录中各字段的数 据类型、长度,并写入数据库文件或数据库管理系统中;

记录索引生成模块,记录数据库中每一条记录的索引信息,包括记录中各字段的修改时 间、修改内容,并写入数据库文件或数据库管理系统中;

存储空间分配模块,记录为每一条记录所分配的标准存储单元在数据库文件中的位置信 息,并写入数据库文件或数据库管理系统中;

存储空间状态模块,记录数据库文件中已分配标准存储单元中未使用的空间信息,并写 入数据库文件或数据库管理系统中;

记录链接模块,将数据库中各记录的字段结构信息、索引信息、标准存储单元的位置信 息和空间信息合并,形成数据库特征数据,并写入数据库文件或数据库管理系统中;

记录拆分模块,根据数据库管理系统指令进行数据库中记录拆分,数据拆分以记录为单 位进行,读取数据库特征数据,确定记录中每个字段的数据位置和数据量,标记出符合指令 参数的记录,并将标记信息写入数据库文件或数据库管理系统中;

光盘建库与录入模块,用于在光盘上建立数据库文件,并将数据直接录入到光盘上的数 据库,并通过数据库管理系统生成对应记录的字段结构信息、索引信息,记录标准存储单元 位置信息和空间信息,形成光盘上的数据库特征数据。

库结构生成模块,将数据库的库结构形成独立数据;数据库管理系统根据独立数据在光 盘上建立相同库结构的子数据库。

记录合并模块,根据数据库管理系统指令,将光盘上子数据库中的记录合并到磁盘存储 装置上的磁盘数据库中,并通过数据库管理系统生成对应记录的字段结构信息、索引信息, 以及记录标准存储单元位置信息和空间信息,形成磁盘数据库的数据库特征数据。

外部存储结构生成模块;根据从应用程序接口接收到的数据库外部存储数据的信息,将 外部存储数据的字段信息写入数据库文件或数据库管理系统中。

所述外部存储管理系统包括外部存储数据管理模块,用于根据应用程序接口指令,对外 部存储字段进行配置,并对外部存储行为进行管理。

应用程序接口包括外部存储数据移出模块,外部存储数据存储模块,其中:

外部存储数据移出模块,根据应用程序接口指令,将外部存储数据从记录中移出;

外部存储数据存储模块,根据应用程序接口指令,将外部存储数据写入由扩展服务器指 定的外部存储区中的子目录。

扩展服务器包括外部存储区建立模块,外部存储数据位置管理模块,其中:

外部存储区建立模块,根据扩展服务器指令,在磁盘存储器建立数据库外部存储区;

外部存储数据位置管理模块,记录为每一条记录的外部存储数据所分配的标准存储单元 在磁盘存储器的外部存储区中的位置信息,并写入扩展服务器中。

所述扩展服务器还包括光盘外部存储区建立模块,外部存储数据光盘位置管理模块,外 部存储数据合并模块,其中:

光盘外部存储区建立模块,根据扩展服务器指令,在光盘上建立相应子数据库的数据库 外部存储区;

外部存储数据光盘位置管理模块,用于将外部存储区中与光盘容量匹配的外部存储数据 写入扩展服务器上建立的数据库外部存储区的子目录下,并通过扩展服务器生成对应记录的 外部存储数据的存储单元在光盘上的位置信息和空间信息;

外部存储数据合并模块,根据扩展服务器指令,将光盘上外部存储区子目录下的数据存 储在磁盘存储装置上外部存储区子目录下。

根据权利所述的基于光盘的数据库的数据外部存储系统,完成数据库数据和数据库外部 存储数据在磁盘存储装置中进行数据存储的主要步骤包括:

数据前向转移时:

数据库管理系统调用应用程序接口向扩展服务器发出建立外部存储区的请求,扩展服务 器在存储装置上建立相应参数的外部存储区,相应参数中包括容量、目录结构、存储位置等 物理拓扑信息;

数据库管理系统通过外部存储管理系统管理外部存储区中外部存储数据的字段信息;

数据库管理系统向数据库中写入被修改的不包含外部存储数据的记录;

数据库管理系统调用应用程序接口向相应数据库的外部存储区写入外部存储数据;

数据后向转移时:

数据库管理系统调用应用程序接口向扩展服务器发出字段信息的请求,扩展服务器返回 外部存储区中相应数据库的字段信息;

数据库管理系统获得数据库中从记录中移出的外部存储数据的字段信息,将该字段的外 部存储数据与数据库中的相应记录的字段粘贴,获得完整的记录;

数据库管理系统通过外部存储管理系统更新外部存储区中外部存储数据的字段信息。

在光盘上直接建立数据库和外部存储数据的主要步骤包括:

步骤110,数据库管理系统获取光盘存储介质的容量参数;

步骤115,通过库结构生成模块在光盘上建立数据库文件;

步骤120,通过光盘建立外部存储区模块在光盘上建立相应数据库的外部存储区;

步骤125,通过外部存储数据光盘位置管理模块在光盘上的外部存储区建立相应数据库 的子目录;

步骤130,通过光盘建库与录入模块向光盘上数据库文件中增加记录;

步骤135,通过字段结构生成模块生成记录的字段结构信息;

步骤140,通过记录索引生成模块生成记录的索引信息;

步骤145,通过存储空间分配模块记录标准存储单元位置信息;

步骤150,通过存储空间状态模块记录标准存储单元的空间信息;

步骤155,通过外部存储数据移出模块获得从记录中移出的外部存储数据的信息;

步骤160,通过外部存储数据存储模块将相应记录的外部存储数据写入光盘上相应数据 库的外部存储区子目录下;

步骤165,数据库管理系统通过外部存储结构生成模块读取外部存储数据的特征数据;

步骤170,重复步骤130至步骤165,更新保留数据库特征数据和外部存储数据的特征数 据;

步骤175,当数据库和数据库外部存储数据达到光盘存储空间容量值时,数据库管理系 统将保留的数据库特征数据和外部存储数据的特征数据写入光盘上的数据库,完成在光盘上 建立数据库与存储记录,以及将相应记录的部分数据存储在数据库外部。

进行磁盘数据库与外部存储数据的光盘备份的主要步骤包括:

步骤210,数据库管理系统获取光盘存储介质的容量参数;

步骤215,通过记录拆分模块读取磁盘存储装置中磁盘数据库的数据库特征数据;

步骤220,通过外部存储结构生成模块读取磁盘存储装置外部存储数据的特征数据;

步骤225,计算各记录的容量,容量包括外部存储数据,确定各子数据库起始记录号和 终止记录号,各子数据库的记录数量;

步骤230,通过外部存储数据位置管理模块获得磁盘存储装置外部存储区中外部存储数 据的位置信息;

步骤235,通过外部存储数据移出模块获得从记录中移出的外部存储数据的信息;

步骤240,通过外部存储字段管理模块获得外部存储字段的配置信息;

步骤245,通过库结构生成模块在光盘上分别建立相同库结构的子数据库文件;

步骤250,通过光盘建立外部存储区模块,在光盘上分别建立相应子数据库的外部存储 区;

步骤255,通过外部存储数据光盘位置管理模块,在光盘上的外部存储区分别建立相应 子数据库的子目录;

步骤260,通过光盘建库与录入模块将各子数据库对应的起始记录号和终止记录号之间 的记录顺序写入对应光盘上的子数据库文件中;

步骤265,通过字段结构生成模块向各子数据库文件中写入相应记录的字段结构信息;

步骤270,通过记录索引生成模块向各子数据库文件中写入相应记录的索引信息;

步骤275,通过存储空间分配模块向各子数据库文件中写入相应记录的标准存储单元位 置信息;

步骤280,通过存储空间状态模块记录标准存储单元的空间信息;

步骤285,通过记录链接模块形成相应子数据库的数据库特征数据;

步骤290,通过外部存储数据存储模块将外部存储数据写入光盘上相应子数据库的外部 存储区子目录下,完成数据库备份。

进行光盘上的数据库和数据库外部存储数据在磁盘上还原的主要步骤包括:

步骤310,数据库管理系统通过库结构生成模块在磁盘存储装置中建立磁盘数据库文件;

步骤315,数据库管理系统通过记录拆分模块读取各光盘上子数据库中数据库特征数据, 确定记录的最小记录号和最大记录号,确定各子数据库记录容量、记录数量;

步骤320,数据库管理系统通过外部存储结构生成模块读取各光盘上相应子数据库的外 部存储数据的容量。

步骤325,数据库管理系统通过记录合并模块,将各子数据库中的记录顺序写入磁盘存 储装置中的数据库文件;

步骤330,通过字段结构生成模块生成记录的字段结构信息;

步骤335,通过记录索引生成模块生成记录的索引信息;

步骤340,通过存储空间分配模块记录标准存储单元位置信息;

步骤345,通过存储空间状态模块记录标准存储单元的空间信息;

步骤350,通过记录链接模块形成磁盘存储装置中数据库的数据库特征数据,完成数据 库还原。

步骤355,扩展服务器通过外部存储区建立模块,在磁盘存储器建立数据库外部存储区;

步骤360,通过外部存储数据位置管理模块,在磁盘存储装置中的外部存储区建立相应 数据库的数据外部存储的子目录;

步骤365,通过外部存储数据合并模块,将光盘上子数据库相应的外部存储区子目录下 的数据存储到磁盘存储装置上相应数据库的外部存储区子目录下,完成数据库外部存储数据 还原。

使用光盘上的数据库数据和数据库外部存储数据在磁盘上建立数据库和外部存储数据的 主要步骤包括:

步骤410,数据库管理系统通过库结构生成模块在磁盘存储装置中建立磁盘数据库文件;

步骤415,数据库管理系统通过记录拆分模块读取各光盘上子数据库中数据库特征数据, 确定记录的记录号和数据量,确定各子数据库记录容量;

步骤420,数据库管理系统通过外部存储结构生成模块读取各光盘上相应子数据库的外 部存储数据的容量。

步骤425,数据库管理系统通过记录合并模块,将需要的记录从各子数据库中读取后, 写入磁盘存储装置中的数据库文件;

步骤430,通过字段结构生成模块生成记录的字段结构信息;

步骤435,通过记录索引生成模块生成记录的索引信息;

步骤440,通过存储空间分配模块记录标准存储单元位置信息;

步骤445,通过存储空间状态模块记录标准存储单元的空间信息;

步骤450,通过记录链接模块形成磁盘存储装置中数据库的数据库特征数据,完成利用 光盘上的数据库数据在磁盘存储装置中建立数据库;

步骤455,扩展服务器通过外部存储区建立模块,在磁盘存储器建立数据库外部存储区;

步骤460,通过外部存储数据位置管理模块,在磁盘存储装置中的外部存储区建立相应 数据库的数据外部存储的子目录;

步骤465,通过外部存储数据合并模块,将光盘上子数据库相应的外部存储区子目录下 的数据存储在磁盘上相应数据库的外部存储区子目录下,完成利用光盘上数据库外部存储数 据在磁盘存储装置中建立数据库外部存储数据。

使用磁盘数据库数据和数据库外部存储数据在光盘上建立数据库和外部存储数据的主要 步骤包括:

步骤510,数据库管理系统通过库结构生成模块在光盘上建立子数据库文件;

步骤515,数据库管理系统通过记录拆分模块读取磁盘存储装置中磁盘数据库的数据库 特征数据;

步骤520,通过外部存储结构生成模块读取磁盘存储装置外部存储数据的特征数据;

步骤525,确定各记录的存储容量,包括相应记录的外部存储数据的容量;

步骤530,通过外部存储数据位置管理模块获得磁盘存储装置外部存储区中外部存储数 据的位置信息;

步骤535,通过外部存储数据移出模块获得从记录中移出的外部存储数据的信息;

步骤540,通过外部存储字段管理模块获得外部存储字段的配置信息;

步骤545,数据库管理系统通过记录合并模块,将需要的记录从磁盘数据库中读取后, 写入光盘上的数据库文件;

步骤550,通过字段结构生成模块生成记录的字段结构信息;

步骤555,通过记录索引生成模块生成记录的索引信息;

步骤560,通过存储空间分配模块记录标准存储单元位置信息;

步骤565,通过存储空间状态模块记录标准存储单元的空间信息;

步骤570,通过记录链接模块形成光盘上数据库的数据库特征数据,完成利用磁盘数据 库的数据在光盘上建立数据库;

步骤575,通过光盘建立外部存储区模块,在光盘上分别建立相应子数据库的外部存储 区;

步骤580,通过外部存储数据光盘位置管理模块,在光盘上的外部存储区分别建立相应 子数据库的子目录;

步骤585,通过外部存储数据合并模块,将磁盘上数据库相应的外部存储区子目录下的 数据存储在光盘上相应子数据库的外部存储区子目录下,完成利用磁盘上数据库外部存储数 据在光盘上建立数据库外部存储数据。

本发明的基于光盘的数据库的数据外部存储方法,将记录中一部分字段的数据装入数据 库,将记录中另一部分字段的数据存储在数据库外部并“粘贴”在数据库上,将数据库和存 储在数据库外部的数据都建立在光盘上,并对光盘上的数据库内部和外部存储的数据进行统 一管理,解决管理和访问大规模存储在光盘上的数据库外部数据的技术问题。

本发明的基于光盘的数据库的数据外部存储系统,使得复制数据库时自动复制数据库外 部存储的数据,复制数据库中的单个记录时自动复制数据库外部存储的该记录的数据。

本发明的基于光盘的数据库的数据外部存储方法,按照数据的大小和类型将记录中一部 分字段的数据装入数据库,将记录中另一部分字段的数据存储在数据库外部并“粘贴”在数 据库上,使得存储在数据库外部的数据与数据库融为一体,完善和扩展了数据库管理和存储 大容量数据的功能,保证了数据的完整性和安全性。基于数据库外部存储数据的特征存储在 数据库中和数据库对数据库外部存储数据的“粘贴”功能,访问数据库既可访问数据库内部 存储的数据,也可访问数据库外部存储的数据,复制数据库能够自动复制数据库外部存储的 数据,复制数据库的单个记录能够自动复制该记录中存储在数据库外部的数据。

同时,基于光盘的数据库的数据外部存储系统,能够在光盘上建立数据库,并将“粘贴” 在数据库外部的数据存储在同一张光盘上,实现了利用在光盘上建立数据库的方法大规模存 储、管理和访问大容量数据,如视频、音频、影像、图像等。

基于光盘存储寿命长、节能、环保、安全性高,可以将保存磁带库上的大容量数据全部 转储到光盘上,将保存在磁盘上经常但不频繁使用的大容量数据转储到光盘上。

下面结合附图对本发明的实施例作进一步说明。

附图说明

图1为本发明基于光盘的数据库的数据外部存储系统的一种结构示意图;

图2为本发明基于光盘的数据库的数据外部存储系统中数据库数据和数据库外部存储数 据在各存储装置中进行存储的数据流向示意图;

图3为利用本发明基于光盘的数据库的数据外部存储系统完成数据库数据和数据库外部 存储数据在磁盘存储装置中进行数据存储的流程示意图;

图4为利用本发明基于光盘的数据库的数据外部存储系统在光盘上直接建立数据库和外 部存储数据的方法流程图;

图5为利用本发明基于光盘的数据库的数据外部存储系统进行磁盘数据库与外部存储数 据的光盘备份的方法流程图;

图6为利用本发明基于光盘的数据库的数据外部存储系统进行光盘上的数据库和数据库 外部存储数据在磁盘上还原的方法流程图;

图7为利用本发明基于光盘的数据库的数据外部存储系统使用光盘上的数据库数据和数 据库外部存储数据在磁盘上建立数据库和外部存储数据的方法流程图;

图8为利用本发明基于光盘的数据库的数据外部存储系统使用磁盘数据库数据和数据库 外部存储数据在光盘上建立数据库和外部存储数据的方法流程图。

具体实施方式

如图1所示,本实施例中,包括服务器server,与服务器数据连接的磁盘存储装置 diskstorage和光盘存储装置optistorage,服务器server上设置数据库管理系统dm,外部存储 管理系统es,应用程序接口ASE,扩展服务器ese,磁盘存储装置diskstorage上设置磁盘数 据库db,数据库外部存储区esa,数据库db中每一条记录的部分字段数据对应存储在数据库 外部存储区esa中,光盘存储装置optistorage中的光盘bd上设置光盘数据库db1,数据库外 部存储区esa1,数据库db1中记录的部分字段数据对应存储在数据库外部存储区esa1中。

数据库管理系统dm用于响应数据请求,完成存储装置中数据库管理和数据管理;

外部存储管理系统es用于响应数据请求,完成存储装置中数据库外部存储区esa管理和 数据管理;

应用程序接口ASE用于获取数据库外部存储数据的信息,完成存储装置的数据库外部存 储;

扩展服务器ese用于建立数据库外部存储区esa,确定数据库外部存储数据在外部存储区 esa中的位置。

数据库管理系统dm包括字段结构生成模块u1,记录索引生成模块u2,存储空间分配模 块u3,存储空间状态模块u4,记录链接模块u5,记录拆分模块u6,光盘建库与录入模块u7, 库结构生成模块u8,记录合并模块u9,外部存储结构生成模块u10,其中:

字段结构生成模块u1,读取数据库中每一条记录的字段结构信息,包括记录中各字段的 数据类型、长度,并写入数据库文件或数据库管理系统dm中;

记录索引生成模块u2,记录数据库中每一条记录的索引信息,包括记录中各字段的修改 时间、修改内容,并写入数据库文件或数据库管理系统dm中;

存储空间分配模块u3,记录为每一条记录所分配的标准存储单元在数据库文件中的位置 信息,并写入数据库文件或数据库管理系统dm中;

存储空间状态模块u4,记录数据库文件中已分配标准存储单元中未使用的空间信息,并 写入数据库文件或数据库管理系统dm中;

记录链接模块u5,将数据库中各记录的字段结构信息、索引信息、标准存储单元的位置 信息和空间信息合并,形成数据库特征数据,并写入数据库文件或数据库管理系统dm中;

记录拆分模块u6,根据数据库管理系统dm指令进行数据库中记录拆分,数据拆分以记 录为单位进行,读取数据库特征数据,确定记录中每个字段的数据位置和数据量,标记出符 合指令参数的记录,并将标记信息写入数据库文件或数据库管理系统dm中;

光盘建库与录入模块u7,用于在光盘bd上建立数据库文件,并将数据直接录入到光盘 bd上的数据库,并通过数据库管理系统dm生成对应记录的字段结构信息、索引信息,记录 标准存储单元位置信息和空间信息,形成光盘上的数据库特征数据。

库结构生成模块u8,将数据库的库结构形成独立数据;数据库管理系统dm根据独立数 据在光盘上建立相同库结构的子数据库db1。

记录合并模块u9,根据数据库管理系统dm指令,将光盘上子数据库db1中的记录合并 到磁盘存储装置diskstorage上的磁盘数据库db中,并通过数据库管理系统dm生成对应记录 的字段结构信息、索引信息,以及记录标准存储单元位置信息和空间信息,形成磁盘数据库 db的数据库特征数据。

外部存储结构生成模块u10;根据从应用程序接口ASE接收到的数据库外部存储数据的 信息,将外部存储数据的字段信息写入数据库文件或数据库管理系统dm中。

外部存储管理系统es包括外部存储数据管理模块u11,用于根据应用程序接口ASE指令, 对外部存储字段进行配置,并对外部存储行为进行管理。

应用程序接口ASE包括外部存储数据移出模块u12,外部存储数据存储模块u13,其中:

外部存储数据移出模块u12,根据应用程序接口ASE指令,将外部存储数据从记录中移 出;

外部存储数据存储模块u13,根据应用程序接口ASE指令,将外部存储数据写入由扩展 服务器ese指定的外部存储区中的子目录。

扩展服务器ese包括外部存储区建立模块u14,外部存储数据位置管理模块u15,其中:

外部存储区建立模块u14,根据扩展服务器ese指令,在磁盘存储器建立数据库外部存储 区;

外部存储数据位置管理模块u15,记录为每一条记录的外部存储数据所分配的标准存储 单元在磁盘存储器的外部存储区中的位置信息,并写入扩展服务器ese中。

为了进一步在基于光盘的数据库应用中,在一系列光盘数据库上实现以上特征和效果,

扩展服务器ese还包括光盘外部存储区建立模块u16,外部存储数据光盘位置管理模块 u17,外部存储数据合并模块u18,其中:

光盘外部存储区建立模块u16,根据扩展服务器ese指令,在光盘bd上建立相应子数据 库db1的数据库外部存储区esa1;

外部存储数据光盘位置管理模块u17,用于将外部存储区中与光盘容量匹配的外部存储 数据写入扩展服务器ese在光盘bd上建立的数据库外部存储区的子目录下,并通过扩展服务 器ese生成对应记录的外部存储数据的存储单元在光盘bd上的位置信息和空间信息;

外部存储数据合并模块u18,根据扩展服务器ese指令,将光盘上外部存储区子目录下的 数据存储在磁盘存储装置diskstorage上外部存储区子目录下。

如图2所示,通过数据库管理系统dm在磁盘存储装置diskstorage上设置的磁盘数据库 db和数据库外部存储区esa,可以在实时接收大数据时,根据需要将一部分大尺寸类型数据 作为数据库外部存储数据存储在数据库外部存储区esa,同时保证数据库db的完整性。

在需要将巨大容量的数据向光盘存储装置optistorage转移实现多响应级别的在线存储 时,利用数据库管理系统dm可以将数据库拆分成若干个子数据库db1,并利用数据库管理系 统dm中的光盘建库与录入模块u7、库结构生成模块u8在光盘bd上建立若干个光盘数据库 (即子数据库)db1,同时利用光盘外部存储区建立模块u16,外部存储数据光盘位置管理模 块u17,将各光盘数据库(即子数据库)db1对应的数据库外部存储数据存储在相应的光盘上, 实现数据实时响应向低等级转移。

必要时利用数据库管理系统dm中的记录合并模块u9,将光盘上的子数据库或部分数据 库数据转移到磁盘存储装置diskstorage上设置的磁盘数据库db中,并利用外部存储数据合并 模块u18将相应数据库光盘上的外部存储数据转移到磁盘存储装置diskstorage上设置的外部 存储区中,实现数据实时响应向高等级转移。

通过本发明的基于光盘的数据库的数据外部存储系统,可以实现对大数据数据库的高效 数据管理,利用外部存储区存储高响应等级数据,同时利用外部存储区的高响应性能存储从 数据库中分离出来的影响数据库响应性能的大尺寸数据或低利用率数据,使得数据库性能不 再受数据库数据特征局限。进一步通过光盘数据库和响应光盘上的数据库外部存储区,实现 了数据库数据响应等级的有效划分,使得磁盘数据库规模得到有效裁减,使得大数据备份与 恢复能够与实时响应有机结合。

利用本发明的基于光盘的数据库的数据外部存储系统可以实现数据实时分级响应过程中 各种有针对性的具体数据存储过程。

如图3所示,完成数据库数据和数据库外部存储数据在磁盘存储装置中进行数据存储的 主要步骤包括:

数据前向转移时:

数据库管理系统dm调用应用程序接口ASE向扩展服务器ese发出建立外部存储区esa 的请求,扩展服务器ese在存储装置上建立相应参数的外部存储区esa,相应参数中包括容量、 目录结构、存储位置等物理拓扑信息;

数据库管理系统dm通过外部存储管理系统es管理外部存储区esa中外部存储数据的字 段信息;

数据库管理系统dm向数据库中写入被修改的不包含外部存储数据的记录;

数据库管理系统dm调用应用程序接口ASE向相应数据库的外部存储区esa写入外部存 储数据;

数据后向转移时:

数据库管理系统dm调用应用程序接口ASE向扩展服务器ese发出字段信息的请求,扩 展服务器ese返回外部存储区esa中相应数据库的字段信息;

数据库管理系统dm获得数据库中从记录中移出的外部存储数据的字段信息,将该字段 的外部存储数据与数据库中的相应记录的字段粘贴,获得完整的(数据库)记录;

数据库管理系统dm通过外部存储管理系统es更新外部存储区esa中外部存储数据的字 段信息。

通过以上方法,可以有效的将数据库中一条记录中不适合数据库存储和管理的数据类型 和数据从记录中分离出来,以更高效率的存储形式保存,既保证了记录的一致性和完整性, 也满足了对数据库实时响应性能和数据库维护复杂性的需要。

如图4所示,在光盘上直接建立数据库和外部存储数据的主要步骤包括:

步骤110,数据库管理系统dm获取光盘存储介质的容量参数;

步骤115,通过库结构生成模块u8在光盘上建立数据库文件;

步骤120,通过光盘建立外部存储区模块u16在光盘上建立相应数据库的外部存储区;

步骤125,通过外部存储数据光盘位置管理模块u17在光盘上的外部存储区建立相应数 据库的子目录;

步骤130,通过光盘建库与录入模块u7向光盘上数据库文件中增加记录;

步骤135,通过字段结构生成模块u1生成记录的字段结构信息;

步骤140,通过记录索引生成模块u2生成记录的索引信息;

步骤145,通过存储空间分配模块u3记录标准存储单元位置信息;

步骤150,通过存储空间状态模块u4记录标准存储单元的空间信息;

步骤155,通过外部存储数据移出模块u12获得从记录中移出的外部存储数据的信息;

步骤160,通过外部存储数据存储模块u13将相应记录的外部存储数据写入光盘上相应 数据库的外部存储区子目录下;

步骤165,数据库管理系统通过外部存储结构生成模块u10读取外部存储数据的特征数 据;

步骤170,重复步骤130至步骤165,更新保留数据库特征数据和外部存储数据的特征数 据;

步骤175,当数据库和数据库外部存储数据达到光盘存储空间容量值时,数据库管理系 统将保留的数据库特征数据和外部存储数据的特征数据写入光盘上的数据库,完成在光盘上 建立数据库与存储记录,以及将相应记录的部分数据存储在数据库外部。

如图5所示,进行磁盘数据库与外部存储数据的光盘备份的主要步骤包括:

步骤210,数据库管理系统dm获取光盘存储介质的容量参数;

步骤215,通过记录拆分模块u6读取磁盘存储装置中磁盘数据库的数据库特征数据;

步骤220,通过外部存储结构生成模块u10读取磁盘存储装置外部存储数据的特征数据;

步骤225,计算各记录的容量,容量包括外部存储数据,确定各子数据库起始记录号和 终止记录号,各子数据库的记录数量;

步骤230,通过外部存储数据位置管理模块u15获得磁盘存储装置外部存储区中外部存 储数据的位置信息;

步骤235,通过外部存储数据移出模块u12获得从记录中移出的外部存储数据的信息;

步骤240,通过外部存储字段管理模块u11获得外部存储字段的配置信息;

步骤245,通过库结构生成模块u8在光盘上分别建立相同库结构的子数据库文件;

步骤250,通过光盘建立外部存储区模块u16,在光盘上分别建立相应子数据库的外部存 储区;

步骤255,通过外部存储数据光盘位置管理模块u17,在光盘上的外部存储区分别建立相 应子数据库的子目录;

步骤260,通过光盘建库与录入模块u7将各子数据库对应的起始记录号和终止记录号之 间的记录顺序写入对应光盘上的子数据库文件中;

步骤265,通过字段结构生成模块u1向各子数据库文件中写入相应记录的字段结构信息;

步骤270,通过记录索引生成模块u2向各子数据库文件中写入相应记录的索引信息;

步骤275,通过存储空间分配模块u3向各子数据库文件中写入相应记录的标准存储单元 位置信息;

步骤280,通过存储空间状态模块u4记录标准存储单元的空间信息;

步骤285,通过记录链接模块u5形成相应子数据库的数据库特征数据;

步骤290,通过外部存储数据存储模块u13将外部存储数据写入光盘上相应子数据库的 外部存储区子目录下,完成数据库备份。

如图6所示,进行光盘上的数据库和数据库外部存储数据在磁盘上还原的主要步骤包括:

步骤310,数据库管理系统dm通过库结构生成模块u8在磁盘存储装置中建立磁盘数据 库文件;

步骤315,数据库管理系统通过记录拆分模块u6读取各光盘上子数据库中数据库特征数 据,确定记录的最小记录号和最大记录号,确定各子数据库记录容量、记录数量;

步骤320,数据库管理系统通过外部存储结构生成模块u10读取各光盘上相应子数据库 的外部存储数据的容量。

步骤325,数据库管理系统通过记录合并模块u9,将各子数据库中的记录顺序写入磁盘 存储装置中的数据库文件;

步骤330,通过字段结构生成模块u1生成记录的字段结构信息;

步骤335,通过记录索引生成模块u2生成记录的索引信息;

步骤340,通过存储空间分配模块u3记录标准存储单元位置信息;

步骤345,通过存储空间状态模块u4记录标准存储单元的空间信息;

步骤350,通过记录链接模块u5形成磁盘存储装置中数据库的数据库特征数据,完成数 据库还原。

步骤355,扩展服务器通过外部存储区建立模块u14,在磁盘存储器建立数据库外部存储 区;

步骤360,通过外部存储数据位置管理模块u15,在磁盘存储装置中的外部存储区建立相 应数据库的数据外部存储的子目录;

步骤365,通过外部存储数据合并模块u18,将光盘上子数据库相应的外部存储区子目录 下的数据存储到磁盘存储装置上相应数据库的外部存储区子目录下,完成数据库外部存储数 据还原。

如图7所示,使用光盘上的数据库数据和数据库外部存储数据在磁盘上建立数据库和外 部存储数据的主要步骤包括:

步骤410,数据库管理系统dm通过库结构生成模块u8在磁盘存储装置中建立磁盘数据 库文件;

步骤415,数据库管理系统通过记录拆分模块u6读取各光盘上子数据库中数据库特征数 据,确定记录的记录号和数据量,确定各子数据库记录容量;

步骤420,数据库管理系统通过外部存储结构生成模块u10读取各光盘上相应子数据库 的外部存储数据的容量。

步骤425,数据库管理系统通过记录合并模块u9,将需要的记录从各子数据库中读取后, 写入磁盘存储装置中的数据库文件;

步骤430,通过字段结构生成模块u1生成记录的字段结构信息;

步骤435,通过记录索引生成模块u2生成记录的索引信息;

步骤440,通过存储空间分配模块u3记录标准存储单元位置信息;

步骤445,通过存储空间状态模块u4记录标准存储单元的空间信息;

步骤450,通过记录链接模块u5形成磁盘存储装置中数据库的数据库特征数据,完成利 用光盘上的数据库数据在磁盘存储装置中建立数据库;

步骤455,扩展服务器ese通过外部存储区建立模块u14,在磁盘存储器建立数据库外部 存储区;

步骤460,通过外部存储数据位置管理模块u15,在磁盘存储装置中的外部存储区建立相 应数据库的数据外部存储的子目录;

步骤465,通过外部存储数据合并模块u18,将光盘上子数据库相应的外部存储区子目录 下的数据存储在磁盘上相应数据库的外部存储区子目录下,完成利用光盘上数据库外部存储 数据在磁盘存储装置中建立数据库外部存储数据。

如图8所示,使用磁盘数据库数据和数据库外部存储数据在光盘上建立数据库和外部存 储数据的主要步骤包括:

步骤510,数据库管理系统dm通过库结构生成模块u8在光盘上建立子数据库文件;

步骤515,数据库管理系统通过记录拆分模块u6读取磁盘存储装置中磁盘数据库的数据 库特征数据;

步骤520,通过外部存储结构生成模块u10读取磁盘存储装置外部存储数据的特征数据;

步骤525,确定各记录的存储容量,包括相应记录的外部存储数据的容量;

步骤530,通过外部存储数据位置管理模块u15获得磁盘存储装置外部存储区中外部存 储数据的位置信息;

步骤535,通过外部存储数据移出模块u12获得从记录中移出的外部存储数据的信息;

步骤540,通过外部存储字段管理模块u11获得外部存储字段的配置信息;

步骤545,数据库管理系统通过记录合并模块u9,将需要的记录从磁盘数据库中读取后, 写入光盘上的数据库文件;

步骤550,通过字段结构生成模块u1生成记录的字段结构信息;

步骤555,通过记录索引生成模块u2生成记录的索引信息;

步骤560,通过存储空间分配模块u3记录标准存储单元位置信息;

步骤565,通过存储空间状态模块u4记录标准存储单元的空间信息;

步骤570,通过记录链接模块u5形成光盘上数据库的数据库特征数据,完成利用磁盘数 据库的数据在光盘上建立数据库;

步骤575,通过光盘建立外部存储区模块u16,在光盘上分别建立相应子数据库的外部存 储区;

步骤580,通过外部存储数据光盘位置管理模块u17,在光盘上的外部存储区分别建立相 应子数据库的子目录;

步骤585,通过外部存储数据合并模块u18,将磁盘上数据库相应的外部存储区子目录下 的数据存储在光盘上相应子数据库的外部存储区子目录下,完成利用磁盘上数据库外部存储 数据在光盘上建立数据库外部存储数据。

以上所述的实施例仅仅是对本发明的优选实施方式进行描述,并非对本发明的范围进行 限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案作出的 各种变形和改进,均应落入本发明权利要求书确定的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号