国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于k-v存儲(chǔ)系統(tǒng)的元數(shù)據(jù)管理方法

      文檔序號(hào):8528177閱讀:488來源:國知局
      一種基于k-v存儲(chǔ)系統(tǒng)的元數(shù)據(jù)管理方法
      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種基于K-V存儲(chǔ)系統(tǒng)的元數(shù)據(jù)管理方 法。
      【背景技術(shù)】
      [0002] 鍵值存儲(chǔ)系統(tǒng)是一種常用的存儲(chǔ)系統(tǒng),其中的數(shù)據(jù)條目以鍵名-鍵值 (Key-Value)方式保存。KV存儲(chǔ)非常適合不涉及過多數(shù)據(jù)關(guān)系業(yè)務(wù)關(guān)系的業(yè)務(wù)數(shù)據(jù),同時(shí) 能有效減少讀寫磁盤的次數(shù),比SQL數(shù)據(jù)庫存儲(chǔ)擁有更好的讀寫性能。例如為HBase。
      [0003] 現(xiàn)有技術(shù)中元數(shù)據(jù)存儲(chǔ)定義表的時(shí)候就確定了表的元數(shù)據(jù)信息,在實(shí)際業(yè)務(wù)場(chǎng)景 中由于業(yè)務(wù)邏輯的變遷導(dǎo)致需要對(duì)元數(shù)據(jù)進(jìn)行修改。修改主要表現(xiàn)為:1.增加或者刪除元 數(shù)據(jù)中屬性。2.修改屬性名稱。3.元數(shù)據(jù)A由業(yè)務(wù)場(chǎng)景中的元數(shù)據(jù)B擴(kuò)展而來,修改了元 數(shù)據(jù)B的元數(shù)據(jù)信息。因?yàn)閿?shù)據(jù)對(duì)象在使用時(shí)往往被其他對(duì)象引用,對(duì)一個(gè)對(duì)象的元數(shù)據(jù) 修改會(huì)造成大量的代碼修改,這樣就需要升級(jí)現(xiàn)有存儲(chǔ)系統(tǒng)。
      [0004] 現(xiàn)有技術(shù)中,首先在用戶類中已經(jīng)定義了元數(shù)據(jù)的屬性數(shù)量及屬性名稱,假設(shè)屬 性數(shù)量為3,屬性名稱分別為名字、年齡和地址。那么,在該用戶類對(duì)應(yīng)的用戶表中K值為 用戶ID,V值為序列化的屬性值,即將3個(gè)屬性名稱分別對(duì)應(yīng)的屬性值"張三"、"20歲"、"北 京"序列化為一個(gè)值。如果修改元數(shù)據(jù)中屬性數(shù)量,假設(shè)屬性數(shù)量修改為2個(gè),修改后的屬 性名稱為名字和地址,則用戶表中的K值仍然為用戶ID,但是V值的序列化需要使用新的序 列化工具,即使用升級(jí)后的序列化工具對(duì)修改后的屬性名稱對(duì)應(yīng)的屬性值重新編碼進(jìn)行序 列化,否則,如果以原來的序列化工具進(jìn)行序列化然后存儲(chǔ),得到的信息是錯(cuò)誤的。也就是 說,現(xiàn)有技術(shù)修改后存儲(chǔ)需要升級(jí)現(xiàn)有序列化工具系統(tǒng),而且升級(jí)后,原來的元數(shù)據(jù)版本會(huì) 被升級(jí)后的版本覆蓋,無法查詢到。

      【發(fā)明內(nèi)容】

      [0005] 本發(fā)明的目的在于提供一種基于K-V存儲(chǔ)系統(tǒng)的元數(shù)據(jù)管理方法,能夠在元數(shù)據(jù) 修改后存儲(chǔ)時(shí)不需要升級(jí)序列化工具系統(tǒng),不影響已有程序的運(yùn)行,做到向上兼容。
      [0006] 為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供了一種基于K-V存儲(chǔ)系統(tǒng)的元數(shù)據(jù)管理方法, 該方法包括:
      [0007] 建立元數(shù)據(jù)表、元數(shù)據(jù)屬性表和數(shù)據(jù)表;其中,元數(shù)據(jù)存儲(chǔ)在元數(shù)據(jù)表和元數(shù)據(jù)屬 性表中,元數(shù)據(jù)所屬對(duì)象包括數(shù)據(jù)值,存儲(chǔ)在數(shù)據(jù)表中;
      [0008] 將第一對(duì)象的第一元數(shù)據(jù)進(jìn)行修改后,存儲(chǔ)到第一對(duì)象的第一元數(shù)據(jù)所在的元數(shù) 據(jù)表、元數(shù)據(jù)屬性表和數(shù)據(jù)表中。
      [0009] 綜上所述,本發(fā)明實(shí)施例將對(duì)象的元數(shù)據(jù)存儲(chǔ)為元數(shù)據(jù)表和元數(shù)據(jù)屬性表,數(shù)據(jù) 值存儲(chǔ)為數(shù)據(jù)表。對(duì)對(duì)象的元數(shù)據(jù)進(jìn)行修改時(shí),直接在各個(gè)表中追加存儲(chǔ),這樣的修改后存 儲(chǔ),仍然可以采用修改之前的序列化工具系統(tǒng),不影響已有程序的運(yùn)行,簡單易操作。而且, 由于是追加存儲(chǔ),修改前的版本仍然可以查詢到,做到數(shù)據(jù)變遷可追溯。
      【附圖說明】
      [0010] 圖1為本發(fā)明基于K-V存儲(chǔ)系統(tǒng)的元數(shù)據(jù)管理方法的流程示意圖。
      【具體實(shí)施方式】
      [0011] 為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì) 本發(fā)明所述方案作進(jìn)一步地詳細(xì)說明。
      [0012] 本發(fā)明的核心思想是:將對(duì)象進(jìn)行元數(shù)據(jù)屬性數(shù)量或者屬性名稱修改后,進(jìn)行累 加存儲(chǔ);其中,對(duì)象包括元數(shù)據(jù)和數(shù)據(jù)值,將元數(shù)據(jù)存儲(chǔ)為元數(shù)據(jù)表和元數(shù)據(jù)屬性表,數(shù)據(jù) 值存儲(chǔ)為數(shù)據(jù)表。也就是說,將對(duì)象的元數(shù)據(jù)和數(shù)據(jù)值分開存儲(chǔ),不像現(xiàn)有技術(shù)那樣存儲(chǔ)在 同一個(gè)表中,本發(fā)明將對(duì)象的元數(shù)據(jù)存儲(chǔ)為元數(shù)據(jù)表和元數(shù)據(jù)屬性表,數(shù)據(jù)值存儲(chǔ)為數(shù)據(jù) 表。對(duì)對(duì)象的元數(shù)據(jù)進(jìn)行修改時(shí),直接在各個(gè)表中追加存儲(chǔ),這樣的修改后存儲(chǔ),仍然可以 采用修改之前的序列化工具系統(tǒng),不影響已有程序的運(yùn)行,簡單易操作。而且,由于是追加 存儲(chǔ),修改前的版本仍然可以查詢到,做到數(shù)據(jù)變遷可追溯。
      [0013] 下面簡單介紹一下本發(fā)明中所涉及的幾個(gè)概念:
      [0014]對(duì)象包括元數(shù)據(jù)和數(shù)據(jù),數(shù)據(jù)化的元數(shù)據(jù)就是一個(gè)對(duì)象,對(duì)象可以是用戶,商品, 等等。
      [0015] 元數(shù)據(jù):可以用于描述對(duì)象的屬性。
      [0016] 父元數(shù)據(jù):如果一個(gè)元數(shù)據(jù)具有父元數(shù)據(jù),則該元數(shù)據(jù)除具有自身的屬性外,還繼 承了該父元數(shù)據(jù)的所有屬性。
      [0017] 本發(fā)明提供了一種基于K-V存儲(chǔ)系統(tǒng)的元數(shù)據(jù)管理方法,其流程示意圖如圖1所 示,該方法包括:
      [0018] 步驟S1、建立元數(shù)據(jù)表、元數(shù)據(jù)屬性表和數(shù)據(jù)表;其中,元數(shù)據(jù)存儲(chǔ)在元數(shù)據(jù)表和 元數(shù)據(jù)屬性表中,元數(shù)據(jù)所屬對(duì)象包括數(shù)據(jù)值,存儲(chǔ)在數(shù)據(jù)表中;
      [0019] 步驟S2、將第一對(duì)象的第一元數(shù)據(jù)進(jìn)行修改后,存儲(chǔ)到第一對(duì)象的第一元數(shù)據(jù)所 在的元數(shù)據(jù)表、元數(shù)據(jù)屬性表和數(shù)據(jù)表中。
      [0020] 首先,將元數(shù)據(jù)存儲(chǔ)為元數(shù)據(jù)表和元數(shù)據(jù)屬性表,元數(shù)據(jù)表如表1所示,元數(shù)據(jù)屬 性表如表2所示。將數(shù)值存儲(chǔ)為數(shù)據(jù)表,數(shù)據(jù)表如表3所示。
      【主權(quán)項(xiàng)】
      1. 一種基于K-V存儲(chǔ)系統(tǒng)的元數(shù)據(jù)管理方法,其特征在于,該方法包括: 建立元數(shù)據(jù)表、元數(shù)據(jù)屬性表和數(shù)據(jù)表;其中,元數(shù)據(jù)存儲(chǔ)在元數(shù)據(jù)表和元數(shù)據(jù)屬性表 中,元數(shù)據(jù)所屬對(duì)象包括數(shù)據(jù)值,存儲(chǔ)在數(shù)據(jù)表中; 將第一對(duì)象的第一元數(shù)據(jù)進(jìn)行修改后,存儲(chǔ)到第一對(duì)象的第一元數(shù)據(jù)所在的元數(shù)據(jù) 表、元數(shù)據(jù)屬性表和數(shù)據(jù)表中。
      2. 如權(quán)利要求1所述的方法,其特征在于,所述元數(shù)據(jù)包括元數(shù)據(jù)屬性名稱,所述修改 為修改元數(shù)據(jù)屬性名稱時(shí),則通過版本修改,將第一對(duì)象的第一元數(shù)據(jù)所對(duì)應(yīng)的第一元數(shù) 據(jù)版本,修改為第一對(duì)象的第一元數(shù)據(jù)對(duì)應(yīng)第二元數(shù)據(jù)版本。
      3. 如權(quán)利要求1所述的方法,其特征在于,所述元數(shù)據(jù)包括元數(shù)據(jù)屬性數(shù)量,所述修改 為修改元數(shù)據(jù)屬性數(shù)量時(shí),則通過版本和對(duì)象修改,將第一對(duì)象的第一元數(shù)據(jù)所對(duì)應(yīng)的第 一元數(shù)據(jù)版本,修改為第二對(duì)象的第一元數(shù)據(jù)對(duì)應(yīng)第二元數(shù)據(jù)版本。
      4. 如權(quán)利要求1所述的方法,其特征在于,所述修改進(jìn)一步包括擴(kuò)展元數(shù)據(jù),所述第一 元數(shù)據(jù)通過增加元數(shù)據(jù)屬性數(shù)量擴(kuò)展修改為第二元數(shù)據(jù)時(shí),將第一對(duì)象的第一元數(shù)據(jù)修改 為第二對(duì)象的第二元數(shù)據(jù),所述第二元數(shù)據(jù)以第一元數(shù)據(jù)為父元數(shù)據(jù)。
      5. 如權(quán)利要求1所述的方法,其特征在于, 所述元數(shù)據(jù)表的鍵名包括元數(shù)據(jù)標(biāo)識(shí)ID、元數(shù)據(jù)版本,鍵值包括屬性數(shù)量、屬性ID、父 元數(shù)據(jù)ID和修改日期; 所述元數(shù)據(jù)屬性表的鍵名包括元數(shù)據(jù)ID、屬性ID和元數(shù)據(jù)版本,鍵值包括屬性名稱; 所述數(shù)據(jù)表的鍵名包括元數(shù)據(jù)ID、屬性ID和對(duì)象ID,鍵值包括屬性值。
      6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,該方法還包括以下查詢流程: A、 根據(jù)元數(shù)據(jù)ID和元數(shù)據(jù)版本查詢?cè)獢?shù)據(jù)表,確定對(duì)應(yīng)版本下的元數(shù)據(jù)屬性數(shù)量和 屬性ID,以及是否包括父元數(shù)據(jù);如果包括父元數(shù)據(jù),則重新執(zhí)行步驟A,所述元數(shù)據(jù)ID為 父元數(shù)據(jù)ID ;如果不包括父元數(shù)據(jù),則直接執(zhí)行步驟B ; B、 根據(jù)元數(shù)據(jù)ID、元數(shù)據(jù)版本和屬性ID查詢?cè)獢?shù)據(jù)屬性表,確定對(duì)應(yīng)版本下每個(gè)屬性 ID對(duì)應(yīng)的屬性名稱; C、 根據(jù)元數(shù)據(jù)ID、對(duì)象ID以及屬性名稱對(duì)應(yīng)的屬性ID查詢數(shù)據(jù)值表,確定對(duì)應(yīng)版本下 屬性名稱的屬性值。
      【專利摘要】本發(fā)明公開了一種基于K-V存儲(chǔ)系統(tǒng)的元數(shù)據(jù)管理方法,該方法包括:建立元數(shù)據(jù)表、元數(shù)據(jù)屬性表和數(shù)據(jù)表;其中,元數(shù)據(jù)存儲(chǔ)在元數(shù)據(jù)表和元數(shù)據(jù)屬性表中,元數(shù)據(jù)所屬對(duì)象包括數(shù)據(jù)值,存儲(chǔ)在數(shù)據(jù)表中;將第一對(duì)象的第一元數(shù)據(jù)進(jìn)行修改后,存儲(chǔ)到第一對(duì)象的第一元數(shù)據(jù)所在的元數(shù)據(jù)表、元數(shù)據(jù)屬性表和數(shù)據(jù)表中。采用本發(fā)明能夠在元數(shù)據(jù)修改后存儲(chǔ)時(shí)不需要升級(jí)序列化工具系統(tǒng),不影響已有程序的運(yùn)行,做到向上兼容。
      【IPC分類】G06F17-30
      【公開號(hào)】CN104850565
      【申請(qǐng)?zhí)枴緾N201410055654
      【發(fā)明人】馬文金
      【申請(qǐng)人】北京京東尚科信息技術(shù)有限公司
      【公開日】2015年8月19日
      【申請(qǐng)日】2014年2月19日
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1