Online Reorganization of Hybrid In-Memory Databases
First Claim
1. A computer-implemented database online reorganization method for dynamically adapting a database layout of a database containing tables, wherein the tables are vertically partitioned into containers, each container containing one or more attributes of one table, the method comprising:
- analyzing, by a workload analysis tool of a computer system, a workload on a set of tables of the database, the workload comprising queries;
detecting, by the workload analysis tool of the computer system, a workload change of the workload;
analyzing, by a workload evaluation tool of the computer system, if a new layout for the set of tables is considered optimal in view of the workload change; and
deciding, by the workload evaluation tool of the computer system, whether the layout of the set of tables is switched to the new layout.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method that dynamically adapts to workload changes and adopts the best possible physical layout on the fly—while allowing simultaneous updates to the table. A process continuously and incrementally computes the optimal physical layout based on workload changes and determines whether or not switching to this new layout would be beneficial. The system can perform online reorganization of hybrid main memory databases with a negligible overheard, leading up to three orders of magnitude performance gains when determining the optimal layout of dynamic workloads and providing guarantees on the worst case performance of our system.
-
Citations
13 Claims
-
1. A computer-implemented database online reorganization method for dynamically adapting a database layout of a database containing tables, wherein the tables are vertically partitioned into containers, each container containing one or more attributes of one table, the method comprising:
-
analyzing, by a workload analysis tool of a computer system, a workload on a set of tables of the database, the workload comprising queries; detecting, by the workload analysis tool of the computer system, a workload change of the workload; analyzing, by a workload evaluation tool of the computer system, if a new layout for the set of tables is considered optimal in view of the workload change; and deciding, by the workload evaluation tool of the computer system, whether the layout of the set of tables is switched to the new layout. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 13)
-
-
11. A computer system for dynamically adapting a database layout of a database stored on the computer system, the database containing tables, wherein the tables are vertically partitioned into containers, each container containing one or more attributes of one table, the computer system comprising:
-
a workload analysis tool configured to analyze a workload on a set of tables of the database, the workload comprising queries; and to detect a workload change of the workload; and a workload evaluation tool configured to analyze if a new layout for the set of tables is considered optimal in view of the workload change; and to decide whether the layout of the set of tables is switched to the new layout. - View Dependent Claims (12)
-
Specification