Hi Deepika,

Omid provides Snapshot Isolation (SI), which is a well-known isolation 
guarantee in database systems such as Oracle. In short, each transaction reads 
from a consistent snapshot that does not include partial changes by concurrent 
(or failed) transactions. SI also prevents write-write conflicts between 
concurrent transactions. The overhead of Omid on HBase is negligible and does 
not require any changes into HBase, with the only exception of HBase garbage 
collection algorithm that is replaced via a coprocessor. hbase-trx, on the 
other hand, does not provide read snapshots and is not safe with client 
failures. You can find a more detailed comparison in the Omid wiki page:
https://github.com/yahoo/omid/wiki

Cheers
- Maysam Yabandeh

On Mar 19, 2012, at 6:49 PM, Deepika Khera wrote:

> Hi,
> 
> I have some map reduce jobs that write to Hbase. I am trying to pick a
> library that could provide transactional support for Hbase. I looked at
> Omid and hbase-trx .
> 
> Could you please provide me with a comparison between the two so I can
> make the right choice. 
> Are there any other ways to do this?
> 
> Thanks,
> Deepika
> 
> 
> 
> 

Reply via email to