Database Load Unit Recommendation System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database administrators face challenges in identifying an optimal load unit format for database objects that balances access performance and memory footprint in database management systems, as existing formats either require excessive memory or compromise on performance.

Innovation Solution

A load unit recommendation system that includes a monitoring module to track access information, a load unit management module to determine recommended load units based on access frequency and memory usage, and a presentation module to provide recommendations for updating the database schema, allowing for dynamic switching between column loadable and page loadable formats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If column loadable format is used, then access performance is improved, but memory footprint increases

Engineering Contradiction:
Improveaccess performanceVSAvoidmemory footprint
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system dynamically determines load unit formats based on access frequency and memory usage patterns. Database objects are classified into different load unit formats (column-loadable or page-loadable) based on their access characteristics, allowing the system to adapt to varying workload conditions and optimize the balance between access performance and memory footprint

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Different load unit formats are assigned to different database objects based on their individual access patterns. The system evaluates each database object's access frequency and memory usage characteristics to determine whether it should use column-loadable or page-loadable format, rather than applying a uniform format across all objects

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If page loadable format is used, then memory footprint is reduced, but access performance deteriorates

Engineering Contradiction:
Improvememory footprintVSAvoidaccess performance
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The system dynamically adjusts the load unit format assignment based on real-time or historical access patterns and memory usage metrics. By continuously monitoring database object access characteristics, the system can switch between column-loadable and page-loadable formats to optimize the trade-off between memory footprint reduction and access performance maintenance

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system applies different load unit formats to different database objects based on their specific access patterns. Objects with frequent access patterns are assigned column-loadable format to maintain performance, while objects with less frequent access are assigned page-loadable format to reduce memory footprint, achieving localized optimization

Inventive Principle:
Principle #3Local quality

3Ease of operation

If manual identification of load unit format is attempted, then format selection control is improved, but system complexity increases

Engineering Contradiction:
Improveformat selection controlVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system automatically determines the optimal load unit format for each database object by analyzing access patterns and memory usage characteristics. The load unit recommendation system evaluates database object metrics and generates format recommendations without requiring manual intervention from database administrators, thereby reducing operational complexity while maintaining optimal format selection

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11249962B2Column loadable and page loadable load unit recommendation system
Publication Date: 2022.02.15 SAP SE
  • US11249962B2 patent drawing
  • US11249962B2 patent drawing
  • US11249962B2 patent drawing

AI summary

Disclosed herein are systems, methods, and devices for providing load unit recommendations. An example method includes monitoring queries executed by a database management system including a database object, determining an access frequency of the database object based upon the monitoring, and determining relative access counter information for the database object based on the access frequency. Subsequently, the method includes generating a sorted element based on the relative access counter information, determining threshold values based on threshold information and the sorted element, and determining a load unit for the database object based on the sorted element and the threshold values. The load unit indicates whether to load the whole database object, or only a portion thereof, into a main memory of the DBMS while accessing the database object.