一种对数据库对象集合SCHEMA信息的处理方法、装置及管理系统.pdf

上传人:1** 文档编号:1307180 上传时间:2018-04-14 格式:PDF 页数:9 大小:575.11KB
返回 下载 相关 举报
摘要
申请专利号:

CN201611123729.3

申请日:

2016.12.08

公开号:

CN106649641A

公开日:

2017.05.10

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 17/30申请日:20161208|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

北京五八信息技术有限公司

发明人:

李冰

地址:

100083 北京市海淀区学清路甲18号中关村东升科技园学院园三层301室

优先权:

专利代理机构:

工业和信息化部电子专利中心 11010

代理人:

吴永亮

PDF下载: PDF下载
内容摘要

本发明公开了一种对数据库对象集合schema信息的处理方法、装置及管理系统,本发明通过预设数据库对象集合schema信息的字段名称和字段ID之间的双向映射关系,并在接收到读指令或者写指令时,对所述字段名称和所述字段ID进行双向转换,从而降低了数据存储占用的内存和磁盘空间,节省了存储成本,并降低了磁盘I/O和网络I/O,提升了系统的性能,有效解决了现有技术中数据库对象集合schema信息的存储占用空间较大的问题。

权利要求书

1.一种对数据库对象集合schema信息的处理方法,其特征在于,包括:
预设数据库对象集合schema信息的字段名称和字段ID之间的双向映射关系;
当接收到读指令或者写指令时,对所述字段名称和所述字段ID进行双向转换。
2.根据权利要求1所述的方法,其特征在于,预设数据库对象集合schema信息的字段名
称和字段ID之间的双向映射关系,具体包括:
将数据库对象集合schema信息的字段名称转换为该字段名称对应的字段ID,建立字段
名称和字段ID之间的双向映射关系,并对建立双向映射关系的字段ID与各个字段的值进行
序列化存储。
3.根据权利要求1所述的方法,其特征在于,当接收到读指令或者写指令时,对所述字
段名称和所述字段ID进行双向转换,具体包括:
当接收到读指令时,将所述字段ID转换为该字段ID对应的字段名称,根据所述字段名
称获取该字段名称对应的字段的值,并将该字段的值反馈给发出读指令的终端;
当接收到写指令时,将所述字段名称转换为该字段名称对应的字段ID,并将该字段ID
以及与该字段ID对应的各个字段的值进行序列化存储。
4.根据权利要求3所述的方法,其特征在于,根据所述字段名称获取该字段名称对应的
字段的值,并将该字段的值反馈给发出读指令的终端具体包括:
根据所述字段名称获取该字段名称对应的字段的值,并对序列化存储的字段的值进行
反序列化,该字段的值反馈给发出读指令的终端。
5.根据权利要求1所述的方法,其特征在于,还包括:
对发出读指令和写指令的终端进行校验,并在校验通过后,对所述字段名称和所述字
段ID进行双向转换。
6.一种对数据库对象集合schema信息的处理装置,其特征在于,包括:
设置单元,用于预设数据库对象集合schema信息的字段名称和字段ID之间的双向映射
关系;
转换单元,用于当接收到读指令或者写指令时,对所述字段名称和所述字段ID进行双
向转换。
7.根据权利要求6所述的装置,其特征在于,
所述设置单元还用于,将数据库对象集合schema信息的字段名称转换为该字段名称对
应的字段ID,建立字段名称和字段ID之间的双向映射关系,并对建立双向映射关系的字段
ID与各个字段的值进行序列化存储。
8.根据权利要求6所述的装置,其特征在于,
所述转换单元还用于,当接收到读指令时,将所述字段ID转换为该字段ID对应的字段
名称,根据所述字段名称获取该字段名称对应的字段的值,并将该字段的值反馈给发出读
指令的终端;当接收到写指令时,将所述字段名称转换为该字段名称对应的字段ID,并将该
字段ID以及与该字段ID对应的各个字段的值进行序列化存储。
9.根据权利要求8所述的装置,其特征在于,
所述转换单元还用于,根据所述字段名称获取该字段名称对应的字段的值,并对序列
化存储的字段的值进行反序列化,该字段的值反馈给发出读指令的终端。
10.一种管理系统,其特征在于,包括:权利要求6-9中任意一项所述的装置。

说明书

一种对数据库对象集合schema信息的处理方法、装置及管理 系统

技术领域

本发明涉及通信技术领域,特别是涉及一种对数据库对象集合schema信息的处理
方法、装置及管理系统。

背景技术

现有的一些非关系型数据库,例如MongoDB等,在每条记录中同时保存这条记录中
包含的各个字段的名称和各个字段对应的值。通常情况下,每个表中的字段都是固定不变
或者变化很少的,因此在每条记录中保存字段名称信息会产生很大的冗余。并且在记录中
直接保存字段名称会占用较大的系统资源。对于每一条记录,不仅要保存数据本身,还要保
存数据中包含的各个字段的名称,而字段名称等占用的空间可能会比数据本身还要大。这
不仅会占用更大的内存以及磁盘空间,同时也会对磁盘I/O和网络I/O造成不必要的压力。

发明内容

本发明提供了一种对数据库对象集合schema信息的处理方法、装置及管理系统,
以解决现有技术中数据库对象集合schema信息的存储占用空间较大的问题。

本发明一方面提供了一种对数据库对象集合schema信息的处理方法,包括:预设
数据库对象集合schema信息的字段名称和字段ID之间的双向映射关系;当接收到读指令或
者写指令时,对所述字段名称和所述字段ID进行双向转换。

进一步地,预设数据库对象集合schema信息的字段名称和字段ID之间的双向映射
关系,具体包括:将数据库对象集合schema信息的字段名称转换为该字段名称对应的字段
ID,建立字段名称和字段ID之间的双向映射关系,并对建立双向映射关系的字段ID与各个
字段的值进行序列化存储。

进一步地,当接收到读指令或者写指令时,对所述字段名称和所述字段ID进行双
向转换,具体包括:当接收到读指令时,将所述字段ID转换为该字段ID对应的字段名称,根
据所述字段名称获取该字段名称对应的字段的值,并将该字段的值反馈给发出读指令的终
端;

当接收到写指令时,将所述字段名称转换为该字段名称对应的字段ID,并将该字
段ID以及与该字段ID对应的各个字段的值进行序列化存储。

进一步地,根据所述字段名称获取该字段名称对应的字段的值,并将该字段的值
反馈给发出读指令的终端具体包括:根据所述字段名称获取该字段名称对应的字段的值,
并对序列化存储的字段的值进行反序列化,该字段的值反馈给发出读指令的终端。

进一步地,该方法还包括:对发出读指令和写指令的终端进行校验,并在校验通过
后,对所述字段名称和所述字段ID进行双向转换。

本发明另一方面提供了一种对数据库对象集合schema信息的处理装置,包括:设
置单元,用于预设数据库对象集合schema信息的字段名称和字段ID之间的双向映射关系;
转换单元,用于当接收到读指令或者写指令时,对所述字段名称和所述字段ID进行双向转
换。

进一步地,所述设置单元还用于,将数据库对象集合schema信息的字段名称转换
为该字段名称对应的字段ID,建立字段名称和字段ID之间的双向映射关系,并对建立双向
映射关系的字段ID与各个字段的值进行序列化存储。

进一步地,所述转换单元还用于,当接收到读指令时,将所述字段ID转换为该字段
ID对应的字段名称,根据所述字段名称获取该字段名称对应的字段的值,并将该字段的值
反馈给发出读指令的终端;当接收到写指令时,将所述字段名称转换为该字段名称对应的
字段ID,并将该字段ID以及与该字段ID对应的各个字段的值进行序列化存储。

进一步地,所述转换单元还用于,根据所述字段名称获取该字段名称对应的字段
的值,并对序列化存储的字段的值进行反序列化,该字段的值反馈给发出读指令的终端。

本发明再一方面提供了一种设有上述任意一种装置的管理系统。

本发明有益效果如下:

本发明通过预设数据库对象集合schema信息的字段名称和字段ID之间的双向映
射关系,并在接收到读指令或者写指令时,对所述字段名称和所述字段ID进行双向转换,从
而降低了数据存储占用的内存和磁盘空间,节省了存储成本,并降低了磁盘I/O和网络I/O,
提升了系统的性能,有效解决了现有技术中数据库对象集合schema信息的存储占用空间较
大的问题。

附图说明

图1是本发明实施例的一种对数据库对象集合schema信息的处理方法的流程示意
图;

图2是本发明实施例的另一种对数据库对象集合schema信息的处理方法的流程示
意图;

图3是本发明实施例的一种对数据库对象集合schema信息的处理装置的结构示意
图。

具体实施方式

为了解决现有技术中数据库对象集合schema信息的存储占用空间较大的问题,本
发明提供了一种对数据库对象集合schema信息的处理方法、装置及管理系统,本发明通过
预设数据库对象集合schema信息的字段名称和字段ID之间的双向映射关系,并在接收到读
指令或者写指令时,对所述字段名称和所述字段ID进行双向转换,从而降低了数据存储占
用的内存和磁盘空间,节省了存储成本,并降低了磁盘I/O和网络I/O,提升了系统的性能,
大大提升了用户体验。。以下结合附图以及实施例,对本发明进行进一步详细说明。应当理
解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。

方法实施例

本发明实施例提供了一种对数据库对象集合schema信息的处理方法,参见图1,该
方法包括:

S101、预设数据库对象集合schema信息的字段名称和字段ID之间的双向映射关
系;

S102、当接收到读指令或者写指令时,对所述字段名称和所述字段ID进行双向转
换。

也就是说,本发明通过预设数据库对象集合schema信息的字段名称和字段ID之间
的双向映射关系,并在接收到读指令或者写指令时,对所述字段名称和所述字段ID进行双
向转换,从而降低了数据存储占用的内存和磁盘空间,节省了存储成本,并降低了磁盘I/O
和网络I/O,提升了系统的性能,有效解决了现有技术中数据库对象集合schema信息的存储
占用空间较大的问题。

即,本发明通过给数据库中的各个字段分配一个字段ID,并在字段名称和字段ID
之间建立双向的映射关系,从而实现字段名称和字段ID的双向转换,最终降低了数据存储
占用的内存和磁盘空间,节省了存储成本。

需要说明的是,schema信息为数据库对象的集合,一个用户一般对应一个schema。

具体实施时,本发明可在管理系统中设置一个schema信息的管理模块,通过该管
理模块给数据库中的各个字段分配一个字段ID,并在字段名称和字段ID之间建立双向的映
射关系,从而实现字段名称和字段ID的双向转换,以降低数据存储占用的内存和磁盘空间,
节省存储成本。

具体实施时,本发明实施例所述步骤S101具体包括:

将数据库对象集合schema信息的字段名称转换为该字段名称对应的字段ID,建立
字段名称和字段ID之间的双向映射关系,并对建立双向映射关系的字段ID与各个字段的值
进行序列化存储。

具体而言,本发明实施例是通过引入Schema管理模块,将schema信息中的字段名
称映射到字段ID,用占用空间更小的字段ID代替字段名称,从而达到降低存储成本,提升系
统性能的目的。

具体实施时,本发明实施例所述步骤S102具体包括:

当接收到读指令时,将所述字段ID转换为该字段ID对应的字段名称,根据所述字
段名称获取该字段名称对应的字段的值,并将该字段的值反馈给发出读指令的终端;

当接收到写指令时,将所述字段名称转换为该字段名称对应的字段ID,并将该字
段ID以及与该字段ID对应的各个字段的值进行序列化存储。

具体的,本发明实施例根据所述字段名称获取该字段名称对应的字段的值,并将
该字段的值反馈给发出读指令的终端具体包括:

根据所述字段名称获取该字段名称对应的字段的值,并对序列化存储的字段的值
进行反序列化,该字段的值反馈给发出读指令的终端。

图2是本发明实施例的另一种对数据库对象集合schema信息的处理方法的流程示
意图,如图2所示,本发明通过在管理系统中设置schema信息管理模块,管理系统是其配套
的基于Web的管理工具,管理员可以通过管理系统添加、查看和修改schema信息。schema信
息管理模块中保存了所有的schema信息,包括每个数据库中有哪些表,每个表中有哪些字
段,每个字段的名称和类型,以及每个字段对应的ID。其中,字段名称和字段类型是管理员
通过管理系统添加的,而字段ID是由schema信息管理模块分配的,对于使用方透明,只在系
统内部有效。schema信息管理模块中保存了字段名称和字段ID的双向映射,可以将字段名
称转换成字段ID,也可以将字段ID转换成字段名称。

写接口是系统中负责处理用户的写请求的模块。写请求中包含了要写入到数据库
中的字段名称和各个字段的具体值,写接口收到写请求后通过schema信息管理模块将字段
名称转换成对应的字段ID,如果所有的字段名称都可以找到对应的ID,则将字段ID与各个
字段的具体值按照特定的方式进行序列化,并将序列化后的结果保存到底层的存储系统
中。此时保存在底层存储系统中的只有各个字段的ID和字段的具体值,没有字段名称。如果
字段名称无法找到对应的字段ID,则说明请求非法,写操作失败,需要将错误信息返回给请
求方。

读接口是系统中负责处理用户的读请求的模块。读接口收到读请求后,首先根据
请求条件从底层存储系统中读取相应的数据,并按照特定的方式进行反序列化。由于保存
在底层存储系统中的只有字段ID和字段的具体值,因此需要通过schema信息管理模块将字
段ID转换成对应的字段名称,最后将字段名称和各个字段的具体值一起返回给请求方,完
成整个读操作。

进一步地,本发明实施例所述的方法还包括对发出读指令和写指令的终端进行校
验,并在校验通过后,对所述字段名称和所述字段ID进行双向转换。

也就是说,本发明只对校验通过的终端发出的读指令和写指令进行处理,以更好
的维护管理系统的安全性。

装置实施例

本发明实施例提供了一种对数据库对象集合schema信息的处理装置,参见图3,该
装置包括:设置单元,用于预设数据库对象集合schema信息的字段名称和字段ID之间的双
向映射关系;转换单元,用于当接收到读指令或者写指令时,对所述字段名称和所述字段ID
进行双向转换。

也就是说,本发明通过预设数据库对象集合schema信息的字段名称和字段ID之间
的双向映射关系,并在接收到读指令或者写指令时,对所述字段名称和所述字段ID进行双
向转换,从而降低了数据存储占用的内存和磁盘空间,节省了存储成本,并降低了磁盘I/O
和网络I/O,提升了系统的性能,有效解决了现有技术中数据库对象集合schema信息的存储
占用空间较大的问题。

即,本发明通过给数据库中的各个字段分配一个字段ID,并在字段名称和字段ID
之间建立双向的映射关系,从而实现字段名称和字段ID的双向转换,最终降低了数据存储
占用的内存和磁盘空间,节省了存储成本。

具体实施时,本发明可在管理系统中设置一个schema信息的管理模块(具体包括
设置单元和转换单元),通过该管理模块给数据库中的各个字段分配一个字段ID,并在字段
名称和字段ID之间建立双向的映射关系,从而实现字段名称和字段ID的双向转换,以降低
数据存储占用的内存和磁盘空间,节省存储成本。

进一步地,所述设置单元还用于,将数据库对象集合schema信息的字段名称转换
为该字段名称对应的字段ID,建立字段名称和字段ID之间的双向映射关系,并对建立双向
映射关系的字段ID与各个字段的值进行序列化存储。

具体而言,本发明实施例是通过引入Schema管理模块,将schema信息中的字段名
称映射到字段ID,用占用空间更小的字段ID代替字段名称,从而达到降低存储成本,提升系
统性能的目的。

进一步地,本发明实施例的所述转换单元还用于,当接收到读指令时,将所述字段
ID转换为该字段ID对应的字段名称,根据所述字段名称获取该字段名称对应的字段的值,
并将该字段的值反馈给发出读指令的终端;当接收到写指令时,将所述字段名称转换为该
字段名称对应的字段ID,并将该字段ID以及与该字段ID对应的各个字段的值进行序列化存
储。

具体实施时,本发明实施的所述转换单元还用于,根据所述字段名称获取该字段
名称对应的字段的值,并对序列化存储的字段的值进行反序列化,该字段的值反馈给发出
读指令的终端。

图2是本发明实施例的另一种对数据库对象集合schema信息的处理方法的流程示
意图,如图2所示,本发明通过在管理系统中设置schema信息管理模块,管理系统是其配套
的基于Web的管理工具,管理员可以通过管理系统添加、查看和修改schema信息。schema信
息管理模块中保存了所有的schema信息,包括每个数据库中有哪些表,每个表中有哪些字
段,每个字段的名称和类型,以及每个字段对应的ID。其中,字段名称和字段类型是管理员
通过管理系统添加的,而字段ID是由schema信息管理模块分配的,对于使用方透明,只在系
统内部有效。schema信息管理模块中保存了字段名称和字段ID的双向映射,可以将字段名
称转换成字段ID,也可以将字段ID转换成字段名称。

写接口是系统中负责处理用户的写请求的模块。写请求中包含了要写入到数据库
中的字段名称和各个字段的具体值,写接口收到写请求后通过schema信息管理模块将字段
名称转换成对应的字段ID,如果所有的字段名称都可以找到对应的ID,则将字段ID与各个
字段的具体值按照特定的方式进行序列化,并将序列化后的结果保存到底层的存储系统
中。此时保存在底层存储系统中的只有各个字段的ID和字段的具体值,没有字段名称。如果
字段名称无法找到对应的字段ID,则说明请求非法,写操作失败,需要将错误信息返回给请
求方。

读接口是系统中负责处理用户的读请求的模块。读接口收到读请求后,首先根据
请求条件从底层存储系统中读取相应的数据,并按照特定的方式进行反序列化。由于保存
在底层存储系统中的只有字段ID和字段的具体值,因此需要通过schema信息管理模块将字
段ID转换成对应的字段名称,最后将字段名称和各个字段的具体值一起返回给请求方,完
成整个读操作。

进一步地,本发明实施例所述的装置还包括校验单元,通过校验单元对发出读指
令和写指令的终端进行校验,并在校验通过后,对所述字段名称和所述字段ID进行双向转
换。

也就是说,本发明只对校验通过的终端发出的读指令和写指令进行处理,以更好
的维护管理系统的安全性。

本发明实施例中的相关内容可参照方法实施例部分进行理解,在此不再赘述。

管理系统实施例

本发明实施例提供了一种管理系统,该管理系统包括装置实施例中所述的任意一
种装置。

本发明实施例中的相关内容可参照装置实施例和方法实施例部分进行理解,在此
不再赘述。

本发明可以至少可以达到以下的有益效果:

本发明通过预设数据库对象集合schema信息的字段名称和字段ID之间的双向映
射关系,并在接收到读指令或者写指令时,对所述字段名称和所述字段ID进行双向转换,从
而降低了数据存储占用的内存和磁盘空间,节省了存储成本,并降低了磁盘I/O和网络I/O,
提升了系统的性能,有效解决了现有技术中数据库对象集合schema信息的存储占用空间较
大的问题。

尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到
各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。

一种对数据库对象集合SCHEMA信息的处理方法、装置及管理系统.pdf_第1页
第1页 / 共9页
一种对数据库对象集合SCHEMA信息的处理方法、装置及管理系统.pdf_第2页
第2页 / 共9页
一种对数据库对象集合SCHEMA信息的处理方法、装置及管理系统.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述

《一种对数据库对象集合SCHEMA信息的处理方法、装置及管理系统.pdf》由会员分享,可在线阅读,更多相关《一种对数据库对象集合SCHEMA信息的处理方法、装置及管理系统.pdf(9页珍藏版)》请在专利查询网上搜索。

本发明公开了一种对数据库对象集合schema信息的处理方法、装置及管理系统,本发明通过预设数据库对象集合schema信息的字段名称和字段ID之间的双向映射关系,并在接收到读指令或者写指令时,对所述字段名称和所述字段ID进行双向转换,从而降低了数据存储占用的内存和磁盘空间,节省了存储成本,并降低了磁盘I/O和网络I/O,提升了系统的性能,有效解决了现有技术中数据库对象集合schema信息的存储占用空。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1