Database Partitioning Scheme Evaluation System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database administrators face challenges in selecting the most suitable partitioning scheme for applications due to the large number of alternatives, uncertainty about performance, and the difficulty in efficiently comparing and optimizing partitioning schemes without automated tools, leading to potentially sub-optimal performance.

Innovation Solution

A methodology and system for evaluating and comparing database partitioning schemes, allowing users to configure, measure, and visualize the performance of different schemes through benchmark configurations, simulated or actual workload execution, and providing recommendations based on user preferences and performance metrics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple partitioning schemes are manually evaluated and compared, then the database administrator can select a suitable scheme, but the process becomes time-consuming and complex

Engineering Contradiction:
Improveevaluation qualityVSAvoidevaluation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary evaluation of multiple partitioning schemes by executing benchmark workloads against each scheme before the DBA makes a selection. This advance evaluation eliminates the need for time-consuming manual testing and comparison, while maintaining comprehensive assessment quality through automated benchmarking.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides automated feedback to the DBA through presentations that summarize the performance results of different partitioning schemes. This feedback mechanism delivers comprehensive evaluation data in an easily consumable format, eliminating the need for manual analysis while preserving decision-making quality.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If comprehensive benchmarking is performed for all partitioning schemes, then evaluation quality improves, but system complexity increases

Engineering Contradiction:
Improveevaluation qualityVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The evaluation system is segmented into distinct modular components: benchmark configuration modules, workload execution modules, result analysis modules, and presentation generation modules. Each module handles a specific aspect of the evaluation process, making the overall complex system manageable and maintainable while delivering comprehensive evaluation quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary automated evaluation layer between the DBA and the partitioning scheme selection process. This intermediary handles the complexity of comprehensive benchmarking by automatically configuring, executing, and analyzing multiple partitioning schemes, thereby shielding the DBA from system complexity while maintaining high evaluation quality.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If automated evaluation tools are implemented, then the selection process becomes easier, but the burden of tool configuration and management increases

Engineering Contradiction:
Improveselection easeVSAvoidtool management complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The automated evaluation tool is designed to be self-configuring and self-managing to the extent possible. It automatically selects appropriate benchmark workloads, configures partitioning schemes, executes evaluations, and generates presentations without requiring extensive manual intervention. This self-service capability maintains ease of operation while minimizing the burden of tool management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The evaluation tool is designed as a universal platform that can assess multiple types of partitioning schemes (range-based, hashing, round-robin, etc.) across different database workloads. This multi-functionality consolidates what would otherwise require multiple separate tools, reducing management complexity while maintaining ease of operation for selecting the appropriate scheme.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9779117B1Database partitioning scheme evaluation and comparison
Publication Date: 2017.10.03 EMC IP HLDG CO LLC
  • US9779117B1 patent drawing
  • US9779117B1 patent drawing
  • US9779117B1 patent drawing

AI summary

A database benchmark configuration is selected via an interface. At least one database partitioning scheme from a plurality of database partitioning schemes is selected via the interface. The selected database partitioning scheme is configured through the interface. The selected database partitioning scheme is evaluated based on the configuring step and the selected database benchmark configuration, and evaluation results are generated. A presentation is generated for the interface based on at least a portion of the evaluation results, wherein the presentation is configured to provide at least an indication of a performance of the selected database partitioning scheme given the configuring step and the selected database benchmark configuration.