[发明专利]一种数据存储方法和装置有效
申请号: | 202111450610.8 | 申请日: | 2021-11-29 |
公开(公告)号: | CN114238268B | 公开(公告)日: | 2022-09-30 |
发明(设计)人: | 余志壮;张雄彪;熊纯;李显锋;张永强 | 申请(专利权)人: | 武汉达梦数据技术有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22;G06F16/28 |
代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 向彬 |
地址: | 430000 湖北省武汉市东湖新技术*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 存储 方法 装置 | ||
本发明涉及计算机技术领域,提供了一种数据存储方法和装置。其中计算目标数据的数据复杂度;根据目标数据的数据复杂度,判断将目标数据存储到关系数据库还是图数据库中;若确定将目标数据存储到关系数据库,则将目标数据以二维数据表的形式存储到关系数据库中;若确定将目标数据存储到图数据库,则将目标数据以图的形式存储到图数据库中。本发明能够存储多种类型的数据,包括关系数据和非关系数据,并能够根据数据的特性将数据存储到合适的数据库中,以提高数据的读写效率。
技术领域
本发明涉及计算机技术领域,特别是涉及一种数据存储方法和装置。
背景技术
在计算机技术领域中,关系数据库和图数据库是目前主流的两大数据库类型,其中,关系数据库以SQL Server、Oracle为代表,通常以二维数据表的形式存储数据,由于关系数据库本身的存储结构特性,使关系数据库具有了数据结构化、易于集中管理、易于扩充和易于使用等优点。而图数据库以Neo4j为代表,通常以图的方式存储数据,图中以节点和边分别代表实体和关系,这使得图数据库在关系数据的存储方面具有可面向对象存储、可存储大量关系复杂的数据、取用灵活快捷等优点。
由上可知,关系数据库适合存储结构化数据,而图数据库更适用于存储关系数据。由于关系数据库发展历史较久,在长期的发展下其功能已相对完善,且维护方便,性能也相对稳定,而图数据的出现仅仅是2000年左右,其功能仍不完善,使用方式较复杂,维护不方便,性能的稳定性还不及关系数据库。
在实际的应用情况中,往往会出现既需要存储多种类型的数据的情况,其中可能既包含关系数据,也包含非关系数据,此时,若不考虑数据的特性,而选择使用关系数据库或图数据库的其中一种存储数据,可能会将大量非关系数据存储到图数据库中,或将大量关系较复杂的数据存储到了关系数据库中,由此造成数据读写效率低下的问题。
鉴于此,克服该现有技术所存在的缺陷是本技术领域亟待解决的问题。
发明内容
本发明要解决的技术问题是克服现有技术下,需要存储多种类型的数据时,无法根据数据的特性选择将数据存储到关系数据库中或图数据库中的问题。
本发明采用如下技术方案:
第一方面,本发明提供了一种数据存储方法,包括:
计算目标数据的数据复杂度;
根据目标数据的数据复杂度,判断将目标数据存储到关系数据库还是图数据库中;
若确定将目标数据存储到关系数据库,则将目标数据以二维数据表的形式存储到关系数据库中;若确定将目标数据存储到图数据库,则将目标数据以图的形式存储到图数据库中。
优选的,所述计算目标数据的数据复杂度,具体包括:
找到所述目标数据中的用于表征实体的字段,根据所述字段确定目标数据中所包含的实体,若所述目标数据中不包含实体或仅包含一个实体,或所述目标数据中包含多个实体,但多个实体都属于同一类型的实体,则所述目标数据的数据复杂度为第一复杂度;
若所述目标数据中包含多个实体,且多个实体中至少存在一个实体的类型与其他实体的类型不同,则根据所述目标数据中不同类型的实体建立不同的基础实体,其中,根据一种类型的实体建立一个基础实体,判断所建立的基础实体间是否存在关系,若不存在关系,则目标数据的数据复杂度为第一复杂度;否则,找到基础实体间的一段或多段关系,并对每一段关系分别预设一个分值,将所有关系的分值相加,得到所述目标数据的数据复杂度。
优选的,所述根据目标数据的数据复杂度,判断将目标数据存储到关系数据库还是图数据库中,具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉达梦数据技术有限公司,未经武汉达梦数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111450610.8/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置