2016-12-06 43 views

回答

5

HBase documentation它不是符合ACID標準的數據庫。但是,它確實保證了某些特定的屬性。 本規範列舉了HBase的ACID屬性。

他們是HBase中的AutoFlush這個概念,類似於autocommit。

如果您使用Apache Phoenix來獲取或更新HBase中的數據,那麼您可以將屬性phoenix.connection.autoCommit設置爲true,默認情況下它爲false。

0

承諾來majorly在兩個地方:插入/更新(在HBase的PUT)和delete(刪除HBase的)

由於我們是在大數據環境中,要求將當你攝取的海量不同數據。

如文檔中所述,autoCommit應設置爲false - 以獲得更好的性能,而不是單獨維護每個記錄。它有助於處理一般的緩衝區,並在HBase的區域服務器上加載。

刪除

HBase的不到位修改數據,所以刪除是通過創造新的標誌物稱爲墓碑處理。這些墓碑以及死亡值在主要版本上被清除compactions

鳳凰城上的最後一句話,HBase上的任何層都將最終基於HBase架構工作。希望這有助於您的設計