当前位置: 首页 > 专利查询>陈新刚专利>正文

一种通过树形结构转化为表的方法及电子设备技术

技术编号:32827780 阅读:23 留言:0更新日期:2022-03-26 20:33
本发明专利技术涉及数据访问技术领域,具体涉及一种通过树形结构转化为表的方法及电子设备,本发明专利技术根据业务要求,以键值对方式构建Key

【技术实现步骤摘要】
一种通过树形结构转化为表的方法及电子设备


[0001]本专利技术涉及数据访问
,具体涉及一种通过树形结构转化为表的方法及电子设备。

技术介绍

[0002]随着云计算和物联网技术的迅猛发展,网络访问数据量呈指数级增长,提高对海量数据的快速访问能力的需求变得越来越迫切,同时对数据库的可扩展性也提出了更高的要求。
[0003]传统的关系型数据库由于数据表严格的字段结构和表格之间的复杂关系限制,当数据量特别大时,读写性能会严重下降。
[0004]而传统的key

value型非关系型数据库的扩展性又有一定的局限,比如LevelDB只能扩展到二级目录,不能随意扩充数据目录。
[0005]以上两者都已无法应对海量数据访问处理时面临的高性能、高可扩展等巨大的挑战。本数据库作为一种非关系数据库的Key

Value数据库以其卓越的性能和可扩展性为解决此类问题提供了切实可行的解决方案。
[0006]传统的关系型数据库的性能局限和传统的Key

Value数据库的扩展局限,决定了两者均无法支撑海量数据访问时高并发、高可扩展等带来的功能要求。

技术实现思路

[0007]针对现有技术的不足,本专利技术公开了一种通过树形结构转化为表的方法及电子设备,通过把树型结构转化为表结构的方法,既要发挥出关系型数据库中字段索引带来的查询性能优势,又要发挥出Key

Value数据库键值的可扩充优势,实现既能极大提升数据库查询灵活性,又能极大提升数据库扩展灵活性的双重目的,还能通过数据库的所见即所得,达到让使用者方便、易用、易学的目的。
[0008]本专利技术通过以下技术方案予以实现:
[0009]第一方面,本专利技术提供了一种通过树形结构转化为表的方法,包括以下步骤:
[0010]S1初始化,根据业务要求,以键值对方式构建Key

Value数据库的树形结构目录;
[0011]S2将子键结构视作一个数据表,并将树形结构目录模拟转化成表结构;
[0012]S3横向扩展子键结构,同时竖向扩展子键结构;
[0013]S4选取数据表的列名进而得到子键的属性,并以子键的属性建立索引。
[0014]更进一步的,所述方法中,Key

Value数据库的树形结构目录,包括根目录、子键和其属性。
[0015]更进一步的,所述子键以子目录形式存在,且每个子键下包括有一个或者多个属性。
[0016]更进一步的,所述方法中,子键横向扩展时,为无限扩展,将每个子键中嵌套多个子键。
[0017]更进一步的,所述方法中,子键竖向时,为无限扩展,将每个子键中嵌套多个子键。
[0018]更进一步的,所述方法中,每个子键的属性个数、名称、数据结构均可相同或不相同。
[0019]更进一步的,所述方法中,将子键结构视作一个数据表,其中子键的属性为列名,则选择子键的一个属性作为索引。
[0020]更进一步的,所述方法中,查询时,根据关系型树状数据库的路径,即可快速取得索引的各个属性。
[0021]更进一步的,所述方法界面显示的数据库目录结构,与数据库实际的目录结构一致。
[0022]第二方面,本专利技术提供了一种电子设备,包括处理器以及存储有执行指令的存储器,当所述处理器执行所述存储器存储的所述执行指令时,所述处理器执行第一方面所述的通过树形结构转化为表的方法。
[0023]本专利技术的有益效果为:
[0024]本专利技术极大提升了本数据库的可扩展性,非常有利于分布式扩展。极大提升了本数据库的查询速度,使数据库性能大为提高。极大提升了本数据库的易学、易用性,可以让新手快速上手使用。在实际应用中,本专利技术数据库满足了海量数据访问的高并发、高可扩展、高性能的业务需求。
附图说明
[0025]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0026]图1是一种通过树形结构转化为表的方法原理步骤图;
[0027]图2是专利技术实施例建立数据库树形结构目录图;
[0028]图3是本专利技术实施例数据库实际示例图。
具体实施方式
[0029]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0030]实施例1
[0031]参照图1所示,本实施例提供了一种通过树形结构转化为表的方法,包括以下步骤:
[0032]S1初始化,根据业务要求,以键值对方式构建Key

Value数据库的树形结构目录;
[0033]S2将子键结构视作一个数据表,并将树形结构目录模拟转化成表结构;
[0034]S3横向扩展子键结构,同时竖向扩展子键结构;
[0035]S4选取数据表的列名进而得到子键的属性,并以子键的属性建立索引。
[0036]本实施例通过把树型结构转化为表结构的方法,既要发挥出关系型数据库中字段索引带来的查询性能优势,又要发挥出Key

Value数据库键值的可扩充优势,实现既能极大提升数据库查询灵活性,又能极大提升数据库扩展灵活性的双重目的,还能通过数据库的所见即所得,达到让使用者方便、易用、易学的目的。
[0037]实施例2
[0038]在具体实施层面,本实施例提供一种建立数据库树形结构目录的方法,参照图2所示,根据业务需求,以键值对方式设计Key

Value数据库的树形结构目录,包括根目录、子键和其属性。子键以子目录形式存在,每个子键下可以有若干属性。
[0039]本实施例还提供一种将树形结构目录模拟转化成表结构的方法,将子键结构视作一个数据表,子键的属性就是列名。如示意图中的“name”、“age”、“interest”等列名。表student包含student1、student2等多条记录。
[0040]本实施例还提供一种横向(水平)扩展子键结构的方法,子键可横向无限扩展,每个子键中又可以嵌套成千上万的子键。如示意图中:interest

>art—>
……
,即可以表中套表,允许向下多层级扩展,这样可发挥出Key

Value数据库的可扩展优势。
[0041]本实施例还提供一种竖向(垂直)扩展子键结构的方法,子键可竖向无限扩展。如示意图中:本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通过树形结构转化为表的方法,其特征在于,包括以下步骤:S1初始化,根据业务要求,以键值对方式构建Key

Value数据库的树形结构目录;S2将子键结构视作一个数据表,并将树形结构目录模拟转化成表结构;S3横向扩展子键结构,同时竖向扩展子键结构;S4选取数据表的列名进而得到子键的属性,并以子键的属性建立索引。2.根据权利要求1所述的一种通过树形结构转化为表的方法,其特征在于,所述方法中,Key

Value数据库的树形结构目录,包括根目录、子键和其属性。3.根据权利要求2所述的一种通过树形结构转化为表的方法,其特征在于,所述子键以子目录形式存在,且每个子键下包括有一个或者多个属性。4.根据权利要求1所述的一种通过树形结构转化为表的方法,其特征在于,所述方法中,子键横向扩展时,为无限扩展,将每个子键中嵌套多个子键。5.根据权利要求1所述的一种通过树形结构转化为表的...

【专利技术属性】
技术研发人员:陈新刚
申请(专利权)人:陈新刚
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1