MAPREDUCE服务 MRS-HBase应用开发建议:不要关闭WAL
不要关闭WAL
WAL是Write-Ahead-Log的简称,是指数据在入库之前,首先会写入到日志文件中,借此来确保数据的安全性。
WAL功能默认是开启的,但是,在Put类中提供了关闭WAL功能的接口:
public void setWriteToWAL(boolean write)
因此,不建议调用该方法将WAL关闭(即将writeToWAL设置为False),因为可能会造成最近1S(该值由RegionServer端的配置参数“hbase.regionserver.optionallogflushinterval”决定,默认为1S)内的数据丢失。但如果在实际应用中,对写入的速率要求很高,并且可以容忍丢失最近1S内的数据的话,可以将该功能关闭。