[发明专利]存储对象克隆方法、装置、设备及计算机可读存储介质有效
申请号: | 201711122214.6 | 申请日: | 2017-11-14 |
公开(公告)号: | CN107908727B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 贺计文 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/22 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储 对象 克隆 方法 装置 设备 计算机 可读 介质 | ||
1.一种基于kv数据库的存储对象克隆方法,其特征在于,包括:
对kv数据库内存储的原始对象进行克隆操作,得到子对象,并为克隆后的所述子对象的对象头分配新的顺序号,所述原始对象为所述子对象的父对象,所述子对象的对象头中的标识符依据所述原始对象的顺序号得到;其中,所述kv数据库内每个对象均设置有唯一对应的对象头,该对象头内包含自身顺序号以及表征父对象的标识符;所述原始对象包括多个omap,每个所述omap的key内包含所述原始对象的顺序号;
依据所述子对象的对象头将其写入所述kv数据库;
读取一个对象的扩展属性时,依据待读取对象的对象名获取所述待读取对象的对象头;
若所述待读取对象的标识符为0,则所述待读取对象为原始对象,依据所述待读取对象的顺序号读取所述待读取对象的omap中的value;
若所述待读取对象的标识符不为0,则所述待读取对象为子对象,依据所述待读取对象的标识符确定所述待读取对象的父对象的顺序号,并依据该顺序号读取该父对象的omap中的value。
2.根据权利要求1所述的方法,其特征在于,将所述原始对象写入所述kv数据库的过程具体为:
为所述原始对象分配一个顺序号,并令所述原始对象的标识符为0;
以所述原始对象的对象名为key、对象头为value存入所述kv数据库;
以所述原始对象的顺序号和key编码的组合为key、扩展属性为value存入所述kv数据库。
3.根据权利要求2所述的方法,其特征在于,所述子对象的标识符为自身父对象的顺序号;所述依据所述子对象的顺序号将其写入所述kv数据库的过程具体为:
为所述子对象分配一个全新的顺序号,所述子对象的标识符为自身父对象的顺序号;
以所述子对象的对象名为key、对象头为value存入所述kv数据库。
4.根据权利要求2所述的方法,其特征在于,所述标识符为自身父对象的对象头的key;所述依据所述子对象的顺序号将其写入所述kv数据库的过程具体为:
为所述子对象分配一个全新的顺序号以及一个非零标识符;
以所述子对象的对象名为key、对象头为value存入所述kv数据库;
以所述子对象的标识符为key、自身父对象的对象头为value存入所述kv数据库。
5.根据权利要求4所述的方法,其特征在于,所述依据所述待读取对象的标识符确定所述待读取对象的父对象的顺序号的过程具体为:
将所述待读取对象的标识符作为key,读取自身父对象的对象头,进而获得自身父对象的顺序号。
6.一种基于kv数据库的存储对象克隆装置,其特征在于,包括:
原始对象写入单元,用于将原始对象的扩展属性以omap的形式写入kv数据库;
克隆单元,用于对所述kv数据库内存储的原始对象进行克隆操作,得到子对象,并为克隆后的所述子对象的对象头分配新的顺序号;所述原始对象为所述子对象的父对象,所述子对象的对象头中的标识符依据所述原始对象的顺序号得到;其中,所述kv数据库内每个对象均设置有唯一对应的对象头,该对象头内包含自身顺序号以及表征父对象的标识符;所述原始对象包括多个omap,每个所述omap的key内包含所述原始对象的顺序号;
子对象写入单元,用于依据所述子对象的对象头将其写入所述kv数据库;
读取单元,用于对一个对象进行数据读取时,依据待读取对象的对象名获取所述待读取对象的对象头;若所述待读取对象的标识符为0,则所述待读取对象为原始对象,依据所述待读取对象的顺序号读取所述待读取对象的omap中的value;若所述待读取对象的标识符不为0,则所述待读取对象为子对象,依据所述待读取对象的标识符确定所述待读取对象的父对象的顺序号,并依据该顺序号读取该父对象的omap中的value;
所述kv数据库,用于存储各个对象以omap形式写入的信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711122214.6/1.html,转载请声明来源钻瓜专利网。