hbase的列(family:column) 的個數(shù)是否有數(shù)量限制?

沒有限制,但是需要考慮一些問題:

鎖力度

當(dāng)你操作一行數(shù)據(jù)的時候,這個regionserver 會對這個行進(jìn)行暫時鎖定,來進(jìn)行操作,

從好的方面看,我們可以并發(fā)的進(jìn)行原子讀操作,或者壓根不能修改操作。除非可以可以容忍誤差(部分更新,數(shù)據(jù)時效不敏感)

在弊的方面看,這意味著單個行內(nèi)的吞吐量的寫入操作被限制(可能幾百每秒)。

Region的分布式性能

對一個row進(jìn)行操作的負(fù)載均衡和分布式單位都在一個region上,所以這個region到底有多忙,他也只會通過這臺機(jī)器提供服務(wù)。如果是多行那么就可以做多臺服務(wù)進(jìn)行一個負(fù)載均衡。

Bugs

在一些早起版本有些bug,他會突然加載反序列化整行數(shù)據(jù)到內(nèi)存中,所以行column非常多(100MB)的話就會導(dǎo)致OOM, 這些bug可能已經(jīng)解決了吧?regionserver也會更聰明的選擇需要的column進(jìn)行加載。

這個是需要明確的。

總結(jié)

如果你不需要做原子操作,那么可能最好的方式是設(shè)計一個高表模型來實(shí)現(xiàn)的邏輯

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容