• DocumentCode
    2304156
  • 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
  • fYear
    2012
  • fDate
    29-31 Dec. 2012
  • Firstpage
    1741
  • Lastpage
    1744
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science and Network Technology (ICCSNT), 2012 2nd International Conference on
  • Conference_Location
    Changchun
  • Print_ISBN
    978-1-4673-2963-7
  • Type

    conf

  • DOI
    10.1109/ICCSNT.2012.6526257
  • Filename
    6526257