HBase rowkey 索引表設計

2022-09-03 13:48:15 字數 666 閱讀 2058

總訂單數1億條

->訂單id,使用者id,商品id集合,訂單時間,訂單完成時間,訂單狀態;

hbase表設計:

主表 ->

rowkey: 使用者id_時間戳

列簇:info

索引表 ->

rowkey: 訂單號

列簇:info:index value=主表的rowkey

注意點使用者id需要長度一致(索引表同理),如1要變換為"0000001".

那麼rowkey為

0000001_1324324343

0000001_1648326442

0000002_1267867372

0000002_1474398648

0000002_1553762536..

.

這樣才能用scan 'order',查詢到使用者0000001的所有訂單資訊

索引表其實是主表的值與rowkey的對映,為了加快查詢效率。

預分割槽建表,目的是避免自動splits引起效能降低,影響讀寫效率。

hbase> create 't1', 'f1', splits =

>

['2', '4', '6', '8'

]

mysql索引原則 區分度 MySQL索引設計原則

1.最左字首原則 一般在where條件中兩個及以上欄位時,我們會建聯合索引。若查詢語句 select name,address,country from people where name and country 索引建立有下面兩種方案 a name,country b country,name 將...

mysql 表 索引 mysql 為表新增索引

索引作用 在索引列上,除了上面提到的有序查詢之外,資料庫利用各種各樣的快速定位技術,能夠大大提高查詢效率。特別是當資料量非常大,查詢涉及多個表時,使用索引往往能使查詢速度加快成千上萬倍。例如,有3個未索引的表t1 t2 t3,分別只包含列c1 c2 c3,每個表分別含有1000行資料組成,指為1 1...

索引組織表

索引組織表 iot 可以將索引和表資料一起儲存在乙個表中,該錶稱為索引組織表.iot是在中儲存整個行的索引,而不僅僅是儲存行的鍵值。行的主鍵作為行的邏輯識別符號而不是儲存行的rowid。iot中沒rowid。由於iot中整個行儲存為索引本身,因此沒有用於每個行的rowid,主鍵用來標識乙個iot中的...