[發明專利]存儲對象克隆方法、裝置、設備及計算機可讀存儲介質有效
| 申請號: | 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.szxzyx.cn/pat/books/201711122214.6/1.html,轉載請聲明來源鉆瓜專利網。





