Analyzing Performance Characteristics of PostgreSQL and MariaDB on NVMeVirt
Juhee Han, Yoojin Choi

TL;DR
This paper investigates how storage performance impacts MariaDB and PostgreSQL, revealing their differing efficiencies under various I/O bandwidths and analyzing internal engine differences to explain performance variations.
Contribution
It provides a detailed analysis of internal MVCC differences and their effects on performance, offering insights into database behavior on NVMe storage.
Findings
MariaDB is more efficient with slow storage.
PostgreSQL outperforms MariaDB with high I/O bandwidth.
Internal MVCC differences explain performance disparities.
Abstract
The NVMeVirt paper analyzes the implication of storage performance on database engine performance to promote the tunable performance of NVMeVirt. They perform analysis on two very popular database engines, MariaDB and PostgreSQL. The result shows that MariaDB is more efficient when the storage is slow, but PostgreSQL outperforms MariaDB as I/O bandwidth increases. Although this verifies that NVMeVirt can support advanced storage bandwidth configurations, the paper does not provide a clear explanation of why two database engines react very differently to the storage performance. To understand why the above two database engines have different performance characteristics, we conduct a study of the database engine's internals. We focus on three major differences in Multi-version concurrency control (MVCC) implementations: version storage, garbage collection, and index management. We also…
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
TopicsTechnology and Data Analysis · Cloud Computing and Resource Management · Innovation in Digital Healthcare Systems
