This might be a naive question but I am not able to find a good answer
from searching online.

The online guide mentioned that "Puts and Deletes are collected into
an in-memory structure called the MemStore. Before the MemStore is
update the changes are written to a Write Ahead Log (WAL) to enable
recovery in case a server crashes. When it reaches a certain size the
MemStore is flushed to disk into StoreFile."

So, if an application tried to query a certain piece of data that
hasn't been flushed to disk into StoreFile yet, where is HBase
designed to get that piece of data? Is it going to the Region servers
and tried to get the previous version of this data, or is it smart
enough to go to the MemStore or WAL to get the most recent version of
data?

thanks!

Jason

Reply via email to