2
有一個問題困擾了我很久,我對Hbase單元版本感到困惑,我知道如何設置版本並獲取版本等API操作,但我不知道爲什麼會有版本概念,以及如何使用版本。 有沒有什麼好的例子可以幫助我理解單元版本的用途? 在此先感謝使用Hbase Cell版本
有一個問題困擾了我很久,我對Hbase單元版本感到困惑,我知道如何設置版本並獲取版本等API操作,但我不知道爲什麼會有版本概念,以及如何使用版本。 有沒有什麼好的例子可以幫助我理解單元版本的用途? 在此先感謝使用Hbase Cell版本
版本可用於存儲多個但固定數量的值的列。想象一下,你想存儲用戶最近10次登錄的時間戳。您可以有一個名爲「loginTime」的列,並在定義表格時將最大版本設置爲10。現在,您需要做的就是每次用戶登錄時更新列「loginTime」的值,並且HBase將替代覆蓋列的先前值,將先前值推入版本列表並存儲最新值在上面。它在內部將最近10次更新存儲到這些列,並刪除較舊的條目。想象一下,在RDBMS中做這樣的事情,你最終會直接刪除舊的條目。
您可以使用「Get」方法檢索任意多個版本。
另一種可能的用例可以是,比如說你正在構建一個類似於版本控制系統的東西,比如說Wiki頁面。您可以將舊版本的頁面作爲版本存儲在「pagecontent」列中。