【发布时间】:2015-09-19 11:17:26
【问题描述】:
我是Hbase的新手,发现Hbase会把所有的操作都写到WAL和memstore。
Q1:我想知道为什么 Hbase 需要 WAL?
Q2 : Hbase 每次放置或删除数据时都必须写入 WAL,为什么 不要只在它的数据文件中操作?
【问题讨论】:
-
与任何其他数据库相同的原因是为了持久性。 WAL 文件可以在中断的情况下重播。
-
但是 Hbase 不支持 ACID 和事务。我不认为它的存在是为了耐用
-
行级突变是原子的。