2013-07-16 63 views
0

爲什麼數據不會立即沖刷到文件系統? 默認情況下,在刷新到文件系統之前,數據在存儲區中可用多久? 每個寫入數據將儲存在的memstore像每每次讀也是數據寫入通過向那種MEMSTORE/Hbase memstore和內存是否一樣?

回答

0

法拉盛無非是RPC存儲到區域服務器, 數據可以刷新到地區服務器

  1. put對錶格的操作,行將被轉移到區域服務器。
  2. 如果我們通過設置緩衝區大小setWriteBufferSize(),然後當緩衝區變滿。
  3. 或明確呼叫flushCommits()
0

Memstore充當最後一次寫入數據的內存中緩存,並且還確保當作爲HFile寫入HDFS時,所有行鍵主要排序。因此,在沖洗前,行被排序然後刷新。這主要是因爲HDFS中的文件一旦寫入就無法修改。
調以下兩個對的memstore刷新

hbase.hregion.memstore.flush.size 
hbase.regionserver.global.memstore.lowerLimit 

頻繁的memstore沖洗也可以降低讀取操作的性能有HBase的必須考慮由頻繁刷新而引起噸HFiles的。

希望這會有所幫助。

相關問題