Skeena: Efficient and Consistent Cross-Engine Transactions
Jianqiu Zhang, Kaisong Huang, Tianzheng Wang, King Lv · Proceedings of the 2022 International Conference on Management of Data · 2022
Database systems are becoming increasingly multi-engine. In particular, a main-memory database engine may coexist with a traditional storage-centric engine in a system to support various applications. It is desirable to allow applications to access data in both engines using cross-engine transactions. But existing systems are either only designed for single-engine accesses, or impose many restrictions by limiting cross-engine transactions to certain isolation levels and table operations. The result is inadequate cross-engine support in terms of correctness, performance and programmability.