상세 보기
Diva: Making MVCC Systems HTAP-Friendly
- Kim, Jongbin;
- Yu, Jaeseon;
- 안재찬;
- Kang, Soo yong;
- Jung, Hyung Soo
WEB OF SCIENCE
13SCOPUS
14초록
Multiversion concurrency control (MVCC) and design principles thereof are ingrained in modern database management systems, thus promoting remarkable progress in managing online transaction processing (OLTP) workloads for decades. However, MVCC systems would battle two vital concerns when facing hybrid transactional/analytical processing (HTAP). The first concern is to ensure rapid version searching for analytic queries with less I/O, and the second concern is to reclaim garbage data versions promptly for easing the strain on storage footprint. These are often tightly coupled since many MVCC systems rely on unified version storage that poses a space-time tradeoff in HTAP, giving rise to disappointing performance metrics that may negatively stereotype OLTP-friendly MVCC systems. This paper refutes the stereotype resulting from coupled design concerns and addresses the core problem by proposing Diva (Decoupling Index from Version dAta) that physically separates version index from version data; for decoupled concerns, we devise independent management policies: provisional version indexing and time interval-based version garbage collection. The separation of coupled concerns would render legacy disk-based MVCC systems more HTAP-friendly. We applied Diva to two full-fledged database systems-PostgreSQL and MySQL-and demonstrated that the systems with Diva escaped the space-time tradeoff under hybrid transactional/analytical workloads.
키워드
- 제목
- Diva: Making MVCC Systems HTAP-Friendly
- 저자
- Kim, Jongbin; Yu, Jaeseon; 안재찬; Kang, Soo yong; Jung, Hyung Soo
- 발행일
- 2022-06
- 유형
- Proceedings Paper
- 저널명
- PROCEEDINGS OF THE 2022 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA (SIGMOD '22)
- 페이지
- 49 ~ 64