Title :
An approach of multi-row transaction management on HBase with serializable snapshot isolation
Author :
Ping Cai ; Lishun Ni
Author_Institution :
Sch. of Software, Shanghai Jiaotong Univ., Shanghai, China
Abstract :
Transaction is an important feature for databases, snapshot isolation (SI) is a transactional isolation level adopted by major database management systems. But most of NoSQL databases only provide limited transactional functionality, such as single-row transactions supported by Bigtable and HBase. This paper proposes an approach of distributed multi-row transaction management on HBase, which guarantees serializable snapshot isolation, while supporting scalability and availability as well. Several data structures and transaction protocols are designed to make transactions atomically commit. Snapshot isolation model is used to increase concurrency, and a method of dependency detection among transactions based on serialization graph eliminates serialization anomalies. The experiments on both transaction execution and performance imply that our approach is practical.
Keywords :
distributed databases; graph theory; Bigtable; HBase; NoSQL databases; data structures; database management systems; dependency detection method; distributed multirow transaction management; serializable snapshot isolation; serialization anomaly elimination; serialization graph; single-row transactions; transaction execution; transaction performance; transaction protocols; transactional functionality; transactional isolation level; HBase; multi-row transaction; serializable snapshot isolation;
Conference_Titel :
Computer Science and Network Technology (ICCSNT), 2012 2nd International Conference on
Conference_Location :
Changchun
Print_ISBN :
978-1-4673-2963-7
DOI :
10.1109/ICCSNT.2012.6526257