[发明专利]一种基于K-V存储系统的元数据管理方法有效
申请号: | 201410055654.4 | 申请日: | 2014-02-19 |
公开(公告)号: | CN104850565B | 公开(公告)日: | 2018-05-22 |
发明(设计)人: | 马文金 | 申请(专利权)人: | 北京京东尚科信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 牛峥;王丽琴 |
地址: | 100080 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 存储系统 数据管理 方法 | ||
本发明公开了一种基于K‑V存储系统的元数据管理方法,该方法包括:建立元数据表、元数据属性表和数据表;其中,元数据存储在元数据表和元数据属性表中,元数据所属对象包括数据值,存储在数据表中;将第一对象的第一元数据进行修改后,存储到第一对象的第一元数据所在的元数据表、元数据属性表和数据表中。采用本发明能够在元数据修改后存储时不需要升级序列化工具系统,不影响已有程序的运行,做到向上兼容。
技术领域
本发明涉及计算机技术领域,特别涉及一种基于K-V存储系统的元数据管理方法。
背景技术
键值存储系统是一种常用的存储系统,其中的数据条目以键名-键值(Key-Value)方式保存。KV存储非常适合不涉及过多数据关系业务关系的业务数据,同时能有效减少读写磁盘的次数,比SQL数据库存储拥有更好的读写性能。例如为HBase。
现有技术中元数据存储定义表的时候就确定了表的元数据信息,在实际业务场景中由于业务逻辑的变迁导致需要对元数据进行修改。修改主要表现为:1.增加或者删除元数据中属性。2.修改属性名称。3.元数据A由业务场景中的元数据B扩展而来,修改了元数据B的元数据信息。因为数据对象在使用时往往被其他对象引用,对一个对象的元数据修改会造成大量的代码修改,这样就需要升级现有存储系统。
现有技术中,首先在用户类中已经定义了元数据的属性数量及属性名称,假设属性数量为3,属性名称分别为名字、年龄和地址。那么,在该用户类对应的用户表中K值为用户ID,V值为序列化的属性值,即将3个属性名称分别对应的属性值“张三”、“20岁”、“北京”序列化为一个值。如果修改元数据中属性数量,假设属性数量修改为2个,修改后的属性名称为名字和地址,则用户表中的K值仍然为用户ID,但是V值的序列化需要使用新的序列化工具,即使用升级后的序列化工具对修改后的属性名称对应的属性值重新编码进行序列化,否则,如果以原来的序列化工具进行序列化然后存储,得到的信息是错误的。也就是说,现有技术修改后存储需要升级现有序列化工具系统,而且升级后,原来的元数据版本会被升级后的版本覆盖,无法查询到。
发明内容
本发明的目的在于提供一种基于K-V存储系统的元数据管理方法,能够在元数据修改后存储时不需要升级序列化工具系统,不影响已有程序的运行,做到向上兼容。
为实现上述发明目的,本发明提供了一种基于K-V存储系统的元数据管理方法,该方法包括:
建立元数据表、元数据属性表和数据表;其中,元数据存储在元数据表和元数据属性表中,元数据所属对象包括数据值,存储在数据表中;
将第一对象的第一元数据进行修改后,存储到第一对象的第一元数据所在的元数据表、元数据属性表和数据表中。
综上所述,本发明实施例将对象的元数据存储为元数据表和元数据属性表,数据值存储为数据表。对对象的元数据进行修改时,直接在各个表中追加存储,这样的修改后存储,仍然可以采用修改之前的序列化工具系统,不影响已有程序的运行,简单易操作。而且,由于是追加存储,修改前的版本仍然可以查询到,做到数据变迁可追溯。
附图说明
图1为本发明基于K-V存储系统的元数据管理方法的流程示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明所述方案作进一步地详细说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司,未经北京京东尚科信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410055654.4/2.html,转载请声明来源钻瓜专利网。