HBase rowKey應用場景設計

2021-08-21 14:35:04 字數 397 閱讀 6937

需求:有一張資料表,其中包含手機號碼字段。1. 查詢一段時間內固定號碼的所有資料 2. 查詢一段時間內所有資料。

分析:hbase要想查詢快速,只能從rowkey上下手,rowkey=phonenum+時間 可以實現目標1,但是目標2很難實現,rowkey=時間+phonenum 可以實現目標2,但是目標1很難實現,且資料量越來越大可能導致熱點問題。

解決思路1:犧牲空間換時間,寫資料時同時寫入兩張表,內容一樣,只是一張表rowkey=phonenum+時間,另一張表rowkey=時間+phonenum。

解決思路2:犧牲部分空間部分時間,兩張表,一張全量表,rowkey=phonenum+時間,另一張索引表只存rowkey=時間+phonenum,目標1通過scan全量表就可以實現,目標2先scan索引表然後批量get全量表。

Redis應用場景

redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...

Redis應用場景

redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...

Redis應用場景

閱讀 31,232 次 毫無疑問,redis 開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。希望你喜歡這個比喻。下面是一篇新鮮出爐的文章,其作者是re...