Abstract
When a working set fits into memory, the overhead imposed by the buffer pool renders traditional databases non-competitive with in-memory designs that sacrifice the benefits of a buffer pool. However, despite the large memory available with modern hardware, data skew, shifting workloads, and complex mixed workloads make it difficult to guarantee that a working set will fit in memory. Hence, some recent work has focused on enabling in-memory databases to protect performance when the working data set
almost
fits in memory. Contrary to those prior efforts, we enable buffer pool designs to match in-memory performance while supporting the "big data" workloads that continue to require secondary storage, thus providing the best of both worlds. We introduce here a novel buffer pool design that adapts pointer swizzling for references between system objects (as opposed to application objects), and uses it to practically eliminate buffer pool overheads for memoryresident data. Our implementation and experimental evaluation demonstrate that we achieve graceful performance degradation when the working set grows to exceed the buffer pool size, and graceful improvement when the working set shrinks towards and below the memory and buffer pool sizes.
Subject
General Earth and Planetary Sciences,Water Science and Technology,Geography, Planning and Development
Cited by
39 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. DEX: Scalable Range Indexing on Disaggregated Memory;Proceedings of the VLDB Endowment;2024-06
2. Why Files If You Have a DBMS?;2024 IEEE 40th International Conference on Data Engineering (ICDE);2024-05-13
3. More Modern B-Tree Techniques;Foundations and Trends® in Databases;2024
4. HPCache: memory-efficient OLAP through proportional caching revisited;The VLDB Journal;2023-12-22
5. The Art of Latency Hiding in Modern Database Engines;Proceedings of the VLDB Endowment;2023-11