1. Learning a Partitioning Advisor for Cloud Databases
- Author
-
Uwe Röhm, Benjamin Hilprecht, and Carsten Binnig
- Subjects
Scheme (programming language) ,Service (systems architecture) ,Database ,Computer science ,business.industry ,Database schema ,Provisioning ,Database administrator ,Cloud computing ,02 engineering and technology ,010501 environmental sciences ,computer.software_genre ,01 natural sciences ,Database tuning ,0202 electrical engineering, electronic engineering, information engineering ,020201 artificial intelligence & image processing ,business ,computer ,0105 earth and related environmental sciences ,computer.programming_language - Abstract
Cloud vendors provide ready-to-use distributed DBMS solutions as a service. While the provisioning of a DBMS is usually fully automated, customers typically still have to make important design decisions which were traditionally made by the database administrator such as finding an optimal partitioning scheme for a given database schema and workload. In this paper, we introduce a new learned partitioning advisor based on Deep Reinforcement Learning (DRL) for OLAP-style workloads. The main idea is that a DRL agent learns the cost tradeoffs of different partitioning schemes and can thus automate the partitioning decision. In the evaluation, we show that our advisor is able to find non-trivial partitionings for a wide range of workloads and outperforms more classical approaches for automated partitioning design.
- Published
- 2020
- Full Text
- View/download PDF