hbase API最佳實踐_寫

參考:http://www.cnblogs.com/panfeng412/archive/2012/03/08/hbase-performance-tuning-section2.htmlhtml

 

  •  setAutoFlush(flase);web

    禁止HTable自動刷新緩存

    若是不關閉,put實例將逐條傳送到region服務器;關閉後,HTable.put(Put),會寫到緩存中,直到寫緩衝區被填滿纔會送出。能夠顯示的刷寫數據,flushCommits()方法。HTable實例的close()方法也會隱式調用flushCommits()服務器

  • WAL

    對於相對不過重要的數據,能夠在Put/Delete操做時,經過調用Put.setWriteToWAL(false)或Delete.setWriteToWAL(false)函數,放棄寫WAL日誌,從而提升數據寫入的性能。

  •  重要數據,最好寫WAL,關注吞吐量時,使用批量導入。(Bulk load)
相關文章
相關標籤/搜索