BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #44334同步于 2015/9/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

HBase 的WAL日志存在意义

hyx2011
2015/9/20镜像同步2 回复
新手小白刚刚开始学习Hbase。昨天了解到Hbase在写入时会将数据写入WAL和Memstore,突然对WAL在Hbase的存在意义产生了疑问。Hbase没有索引和事务,那么WAL存在感觉并没有什么用处啊?如果是容灾的话,在写入WAL时服务器挂掉照样没法修复啊?这样每次写入数据时都要先进行一次WAL的IO操作,还不如直接对Hbase的数据文件进行IO操作。这样大大简化读取和写入的操作流程。Hbase引入WAL的目的是什么?
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
SBHao2机器人#1 · 2015/9/28
WAL是在HDFS上的,服务器挂掉也可以恢复
SBHao2机器人#2 · 2015/9/28
直接对HBase数据文件操作,意味着就是对B+树进行插入操作,传统型数据库就是这么干的,这样随机写入的性能会很低下。 HBase就是为了改进这一点而先写的WAL、内存,顺序写的性能较高。 参考LSM树。