-Re: Is HBase Thread-Safety?
Bing Li 2012-04-12, 22:30
Thanks so much for your reply!
In my case, I need to overwrite or update a HTable. If reading during the
process of updating or overwriting, any exceptions will be thrown by HBase?
If multiple instances for a HTable are used by multiple threads, there must
be inconsistency among them, right?
I guess caching must be done in HBase. So retrieving in HTable must be
almost as fast as in memory?
On Fri, Apr 13, 2012 at 6:17 AM, lars hofhansl <[EMAIL PROTECTED]> wrote:
> Hi Bing,
> Which part? The server certainly is thread safe.
> The client is not, at least not all the way through.
> The main consideration is HTable, which is not thread safe, you need to
> create one instance for each thread
> (HBASE-4805 makes that much cheaper), store the HTable in a ThreadLocal
> after creation, or use HTablePool.
> Please let me know if that answers your question.
> -- Lars
> ----- Original Message -----
> From: Bing Li <[EMAIL PROTECTED]>
> To: [EMAIL PROTECTED]; user <[EMAIL PROTECTED]>
> Sent: Thursday, April 12, 2012 3:10 PM
> Subject: Is HBase Thread-Safety?
> Dear all,
> Is HBase thread-safety? Do I need to consider the consistency issue when
> manipulating HBase?
> Thanks so much!
> Best regards,