hbase建索引的兩種方式

2021-06-22 06:46:03 字數 603 閱讀 3555

在二級索引的實現技術上一般有幾個方案:

1.      

表索引

使用單獨的

hbase

表儲存索引資料,業務表的索引列值做為索引表的

rowkey

,業務表的

rowkey

做為索引表的

qualifier

或value。

問題:對資料更新效能影響較大;無法保證一致性;

client

查詢需要2次

rpc(先索引表再資料表)。

2.      

列索引

與業務表使用相同表,使用單獨列族儲存索引,使用者資料列值做為索引列族的

qualifier

,使用者資料

qualifier

做為索引列族的列值。適用於單行有上百萬

qualifier

的資料模型,如網盤應用中網盤

id做為

rowkey

,網盤的目錄元資料都儲存在乙個

hbase row

內。(facebook

訊息模型也是此方案)

可保證事務性。

問題:僅適用於特定的應用場景。

C DLL匯出的兩種方式和鏈結的兩種方式

第一種 匯出方式 extern c declspec dllexport int plus int x,int y extern c declspec dllexport int sub int x,int y extern c declspec dllexport int mul int x,in...

兩種過載方式

過載的方式 用某次作業題中的實現complex類做例子 1 實現加法 1 complex complex operator const complex c 2 友元函式 complex operator const complex l,const complex r 2 實現 1 complex c...

HTTP FLV的兩種方式

目前,有兩種http flv的實現方式,一種是基於檔案的方式,一種是基於包的方式 兩種http flv的相同之處在於,都是http方式輸出,都是flv 格式 兩種http flv的不同之處在於 1 架構上,乙個 基於包的架構更偏實時,基於包,基於收到包,包。基於檔案的架構,邊寫檔案,邊output給...