元数据存储方法以及装置、元数据查询方法以及装置制造方法及图纸

技术编号:35289821 阅读:24 留言:0更新日期:2022-10-22 12:35
本说明书实施例提供元数据存储方法以及装置、元数据查询方法以及装置,其中元数据存储方法,应用于元数据服务器,包括:接收携带有对象标识的待存储元数据的数据存储请求;在确定版本控制功能被开启,且所述待存储元数据中未带有删除标记的情况下,确定所述待存储元数据对应的更新版本元数据表;基于所述对象标识在所述更新版本元数据表中,确定存在携带有所述对象标识的历史存储元数据,且所述历史存储元数据中带有空版本标记的情况下,将所述历史存储元数据从所述更新版本元数据表移动至历史空版本元数据表,并将所述携带有对象标识的待存储元数据存储至所述更新版本元数据表,便于后续可直接根据从不同版本的元数据表中直接索引相应的元数据。接索引相应的元数据。接索引相应的元数据。

【技术实现步骤摘要】
元数据存储方法以及装置、元数据查询方法以及装置


[0001]本说明书实施例涉及计算机
,特别涉及一种元数据存储方法、一种元数据查询方法。

技术介绍

[0002]随着信息化的发展,元数据管理系统中的元数据规模越来越大,元数据服务器(MDS)可开启版本控制功能,用于帮助用户防止误覆盖和误删除,其中,版本控制功能被开启后,每个对象能够保留多个版本,包括最新版本和若干个历史版本的元数据。由于元数据引入了多个版本,即主键扩展了对象版本号,进而,在用户针对某一对象标识查询最新版本的元数据的场景下,需要比对各个对象主键中的版本号,最终确定出最新版本对应的元数据,这样一来,在版本数量较多的场景下,服务器不仅消耗大量的计算资源索引最新版本的元数据,也使得索引的速度较慢且资源开销较高。

技术实现思路

[0003]有鉴于此,本说明书实施例提供了一种元数据存储方法。本说明书一个或者多个实施例同时涉及一种元数据查询方法,一种元数据存储装置,一种元数据查询装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
[0004]根据本说明书实施例的第一方面,提供了一种元数据存储方法,应用于元数据服务器,包括:
[0005]接收携带有对象标识的待存储元数据的数据存储请求;
[0006]在确定版本控制功能被开启,且所述待存储元数据中未带有删除标记的情况下,确定所述待存储元数据对应的更新版本元数据表;
[0007]基于所述对象标识在所述更新版本元数据表中,确定存在携带有所述对象标识的历史存储元数据,且
[0008]所述历史存储元数据中带有空版本标记的情况下,将所述历史存储元数据从所述更新版本元数据表移动至历史空版本元数据表,并将所述携带有对象标识的待存储元数据存储至所述更新版本元数据表。
[0009]根据本说明书实施例的第二方面,提供了一种元数据查询方法,应用于元数据服务器,包括:
[0010]接收元数据查询请求,其中,所述元数据查询请求中携带版本信息;
[0011]基于所述版本信息,从存储元数据的至少两个版本表中确定目标元数据存储表,并从所述目标元数据存储表中,确定满足所述元数据查询请求的元数据;
[0012]其中,所述至少两个版本表包括更新版本元数据表、历史空版本元数据表。
[0013]根据本说明书实施例的第三方面,提供了一种元数据存储装置,应用于元数据服务器,包括:
[0014]请求接收模块,被配置为接收携带有对象标识的待存储元数据的数据存储请求;
[0015]元数据表确定模块,被配置为在确定版本控制功能被开启,且所述待存储元数据中未带有删除标记的情况下,确定所述待存储元数据对应的更新版本元数据表;
[0016]元数据移动存储模块,被配置为基于所述对象标识在所述更新版本元数据表中,确定存在携带有所述对象标识的历史存储元数据,且
[0017]所述历史存储元数据中带有空版本标记的情况下,将所述历史存储元数据从所述更新版本元数据表移动至历史空版本元数据表,并将所述携带有对象标识的待存储元数据存储至所述更新版本元数据表。
[0018]根据本说明书实施例的第四方面,提供了一种元数据查询装置,应用于元数据服务器,包括:
[0019]请求接收模块,被配置为接收元数据查询请求,其中,所述元数据查询请求中携带版本信息;
[0020]数据查询模块,被配置为基于所述版本信息,从存储元数据的至少两个版本表中确定目标元数据存储表,并从所述目标元数据存储表中,确定满足所述元数据查询请求的元数据;
[0021]其中,所述至少两个版本表包括更新版本元数据表、历史空版本元数据表。
[0022]根据本说明书实施例的第五方面,提供了一种计算设备,包括:
[0023]存储器和处理器;
[0024]所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现上述方法的步骤。
[0025]根据本说明书实施例的第六方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述方法的步骤。
[0026]根据本说明书实施例的第七方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述方法的步骤。
[0027]本说明书一个实施例提供了元数据存储方法,应用于元数据服务器,包括:接收携带有对象标识的待存储元数据的数据存储请求;在确定版本控制功能被开启,且所述待存储元数据中未带有删除标记的情况下,确定所述待存储元数据对应的更新版本元数据表;基于所述对象标识在所述更新版本元数据表中,确定存在携带有所述对象标识的历史存储元数据,且所述历史存储元数据中带有空版本标记的情况下,将所述历史存储元数据从所述更新版本元数据表移动至历史空版本元数据表,并将所述携带有对象标识的待存储元数据存储至所述更新版本元数据表。
[0028]具体的,在版本控制功能被开启的情况下,确定待存储元数据的是否携带有删除标记,进而确定出存储该待存储元数据对应的更新版本元数据表,并将该更新版本元数据表中原存储的历史存储元数据移动至其他元数据表中,使得该待存储元数据可以直接存储至更新版本元数据表中;该种方式不直接将元数据表的主键扩展出版本号在同一键值表中,对元数据进行管理,而是采用多张键值表构建的元数据存储表,将不同类型的元数据对应地存储至不同的元数据表中来进行管理,这样,在元数据的索引场景下,可以直接根据从不同版本的元数据表中直接索引相应的元数据,不仅提高了索引速度,同时,避免了服务器对各个版本号的比对过程,也节省了资源开销。
附图说明
[0029]图1是本说明书一个实施例提供的一种元数据存储方法的系统架构图;
[0030]图2是本说明书一个实施例提供的一种元数据存储方法的流程图;
[0031]图3是本说明书一个实施例提供的一种元数据存储方法将元数据存储至多张不同的元数据存储表的示意图;
[0032]图4是本说明书一个实施例提供的一种元数据存储装置的结构示意图;
[0033]图5是本说明书一个实施例提供的一种元数据查询方法的流程图;
[0034]图6是本说明书一个实施例提供的一种元数据查询装置的结构示意图;
[0035]图7是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
[0036]在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
[0037]在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种元数据存储方法,应用于元数据服务器,包括:接收携带有对象标识的待存储元数据的数据存储请求;在确定版本控制功能被开启,且所述待存储元数据中未带有删除标记的情况下,确定所述待存储元数据对应的更新版本元数据表;基于所述对象标识在所述更新版本元数据表中,确定存在携带有所述对象标识的历史存储元数据,且所述历史存储元数据中带有空版本标记的情况下,将所述历史存储元数据从所述更新版本元数据表移动至历史空版本元数据表,并将所述携带有对象标识的待存储元数据存储至所述更新版本元数据表。2.根据权利要求1所述的元数据存储方法,所述确定所述待存储元数据对应的更新版本元数据表之后,还包括:基于所述对象标识在所述更新版本元数据表中,确定未存在携带有所述对象标识的历史存储元数据的情况下,将所述携带有对象标识的待存储元数据存储至所述更新版本元数据表。3.根据权利要求1所述的元数据存储方法,所述基于所述对象标识在所述更新版本元数据表中,确定存在携带有所述对象标识的历史存储元数据之后,还包括:在确定所述历史存储元数据中未带有空版本标记的情况下,将历史存储元数据从所述更新版本元数据表移动至历史非空版本元数据表,并将所述携带有对象标识的待存储元数据存储至所述更新版本元数据表。4.根据权利要求1所述的元数据存储方法,所述接收携带有对象标识的待存储元数据的数据存储请求之后,还包括:在确定版本控制功能被开启,且所述待存储元数据中带有删除标记的情况下,确定所述待存储元数据对应的更新版本删除标记表;基于所述对象标识在所述更新版本删除标记表中,确定存在携带有所述对象标识的历史删除标记元数据的情况下,将所述历史删除标记元数据移动至历史非空版本元数据表;将所述携带有对象标识的待存储元数据存储至所述更新版本删除标记表。5.根据权利要求3或4所述的元数据存储方法,所述历史非空版本元数据表中包括对象标识、版本号以及所述对象标识对应的元数据。6.根据权利要求1所述的元数据存储方法,所述将所述历史存储元数据从所述更新版本元数据表移动至历史空版本元数据表,包括:在历史空版本元数据表中,确定存在带有空版本标记的历史空版本元数据的情况下,删除所述历史空版本元数据;将所述历史存储元数据从更新版本元数据表移动至历史空版本元数据表。7.根据权利要求1所述的元数据存储方法,所述将所述携带有对象标识的待存储元数据存储至所述更新版本元数据表,包括:确定所述历史存储元数据在所述更新版本元数据表中的存储位置,将所述携带有对象标识的待存储元数据存储至所述更新版本元数据表中的存储位置。8.一种元数据查询方法,应用于元数据服务器,包括:接收元数据查询请求,其中,所...

【专利技术属性】
技术研发人员:余维克陈雨锋周文翠
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1