Dynamic Data Layout Optimization with Worst-case Guarantees
Kexin Rong, Paul Liu, Sarah Ashok Sonje, Moses Charikar

TL;DR
This paper introduces OReO, an online reorganization algorithm for data layouts that balances query performance improvements with reorganization costs, providing worst-case guarantees without prior workload knowledge.
Contribution
The paper presents a novel online reorganization framework extending Metrical Task Systems, with worst-case guarantees for data layout optimization under workload changes.
Findings
Up to 32% combined query and reorganization time improvement
Effective handling of workload drift with online reorganization
Theoretical worst-case performance bounds established
Abstract
Many data analytics systems store and process large datasets in partitions containing millions of rows. By mapping rows to partitions in an optimized way, it is possible to improve query performance by skipping over large numbers of irrelevant partitions during query processing. This mapping is referred to as a data layout. Recent works have shown that customizing the data layout to the anticipated query workload greatly improves query performance, but the performance benefits may disappear if the workload changes. Reorganizing data layouts to accommodate workload drift can resolve this issue, but reorganization costs could exceed query savings if not done carefully. In this paper, we present an algorithmic framework OReO that makes online reorganization decisions to balance the benefits of improved query performance with the costs of reorganization. Our framework extends results from…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Distributed and Parallel Computing Systems · Scheduling and Optimization Algorithms
