Griffin: Fast Transactional Database Index with Hash and B+-Tree
Sho Nakazono, Yutaro Bessho, Hideyuki Kawashima, Tatsuhiro Nakamori

TL;DR
Griffin introduces a hybrid database index combining hash tables and B+-trees to significantly improve transaction throughput for point and range operations while maintaining serializability and transparency.
Contribution
This paper presents Griffin, a novel hybrid index architecture that integrates hash tables with B+-trees and employs a new locking method to enhance performance in transactional databases.
Findings
Up to 3.1x higher throughput for point operations
Up to 5.4x higher throughput for range operations
Maintains linearizable operations with no additional B+-tree traversal
Abstract
Index access is one of the dominant performance factors in transactional database systems. Many systems use a B+-tree or one of its variants to handle point and range operations. This access pattern has room for performance improvement. Firstly, point operations can potentially be processed in with a hash table. Secondly, to ensure serializability of transactions, range operations incur overhead from phantom avoidance techniques that involve additional processing or synchronization, such as an extra traversal of the B+-tree. To address these issues, we propose a hybrid index architecture, Griffin. For point operations, Griffin has a hash table that provides access paths in time, along with a B+-tree. For phantom avoidance, Griffin employs a precision locking method, which does not involve additional traversal of the B+-tree. Despite its hybrid architecture, Griffin…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAlgorithms and Data Compression · Network Security and Intrusion Detection · Advanced Database Systems and Queries
