官术网_书友最值得收藏!

四、新型存儲架構的應用

關鍵應用一:

HBase數據庫存儲元數據對象Hbase元數據實例表的設計,要注意兩點:

? 一是要區分元數據不變屬性和可變屬性的區分。不變屬性是指每一類元數據都固有屬性。例如codenamepath可變屬性:是根據元數據類型的不同而發生變化的屬性。例如表類型的元數據和字段類型的元數據,可變屬性是不一樣的。例如字段含有的屬性例如字段類型、字段長度等這些屬性在表類型的元數據中是沒有的。

? 二是:rowkey的設計,在這里我們選擇將元數據code+元數據類型+元數據路徑這三項數據進行MD5加密生成的字符串作為元數據的ID,而不是隨機生成的字符串作為元數據ID,是為了保證進入到元數據存儲庫的元數據ID都是唯一的,不會出現重復的問題。而這個ID將作為元數據rowkey

正是因為不同類型的元數據屬性差異很大,而Hbase數據庫字段是可以擴展的,為實現不同元數據的統一一張表提供了可操作性。

1.1 在HBase插入元數據示例:

1.2 元數據的修改,也是通過Put操作完成。這里不展開說明。

1.3 元數據的刪除

為了能夠快速的檢索到符合條件的記錄。我們這里還會涉及一張索引表,通過元數據code、元數據名稱、元數據類型、元數據路徑,索引到相應的RowID,來快速查詢元數據詳情信息。

關鍵應用二:

用圖數據庫來存儲關聯關系,圖數據庫中的節點、屬性、關系和label四類基本概念,而元數據的圖形展現出來也是節點、關系、節點基本屬性和關系的基本屬性。我在這里把Node4j和元數據關系的存儲做了示例。沒有把node4j集成到項目中,當然網上有Spring Data Neo4jNode4j數據庫集成的示例,可以輕松的把Node4jjava項目結合在一起。由于時間的問題,我沒有做測試。只是使用單獨的Node4j數據庫做了元數據關系存儲的驗證。

2.1、元數據節點示例:

2.2 在圖數據庫上操作

主站蜘蛛池模板: 定襄县| 阳曲县| 桂东县| 湖州市| 子长县| 贡山| 大兴区| 杂多县| 东莞市| 云梦县| 抚顺市| 图木舒克市| 左云县| 青龙| 万宁市| 莲花县| 中卫市| 平舆县| 鄯善县| 盖州市| 稷山县| 武陟县| 潮州市| 阿拉善右旗| 巨鹿县| 东台市| 都兰县| 喀喇| 根河市| 连城县| 岳阳县| 隆化县| 库尔勒市| 渑池县| 讷河市| 南平市| 若尔盖县| 屏边| 伊金霍洛旗| 嘉义县| 安龙县|