Breaking the Barriers of Database-Agnostic Transactions
Toshihiro Suzuki, Hiroyuki Yamada

TL;DR
This paper introduces the Atomicity Unit (AU), a novel concept that enhances database-agnostic federated transaction management by enabling efficient operation pushdown and metadata separation, improving performance without schema migration.
Contribution
The paper proposes AU, a new abstraction that overcomes performance and schema migration challenges in database-agnostic federated transactions, and demonstrates its implementation in ScalarDB.
Findings
ScalarDB with AU achieves significantly better performance.
AU enables efficient separation of transaction metadata.
The approach allows running federated transactions without schema migration.
Abstract
Federated transaction management has long been used as a method to virtually integrate multiple databases from a transactional perspective, ensuring consistency across the databases. Modern approaches manage transactions on top of a database abstraction to achieve database agnosticism; however, these approaches face several challenges. First, managing transactions on top of a database abstraction makes performance optimization difficult because the abstraction hides away the details of underlying databases, such as database-specific capabilities. Additionally, it requires that application data and the associated transaction metadata be colocated in the same record to allow for efficient updates, necessitating a schema migration to run federated transactions on top of existing databases. This paper introduces a new concept in such database abstraction called Atomicity Unit (AU) to…
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
TopicsDistributed systems and fault tolerance · Advanced Database Systems and Queries · Cloud Computing and Resource Management
