Virtual Database Resource Simulation for Configuration Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database performance testing is inefficient due to resource-intensive traditional methods that require replicating data and creating additional database systems, making it difficult to accurately predict the impact of configuration parameter changes without affecting production environments.

Innovation Solution

A virtual resource simulation system (VRSS) is embedded within a database system to simulate database execution based on new configuration parameters, processing action control blocks and utilizing a service task dispatcher to create a limited database internal structure, allowing for real-time estimation of performance impacts without replicating data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional database performance testing methods are used to replicate data and create additional database systems, then performance impact prediction accuracy is improved, but resource consumption increases

Engineering Contradiction:
Improveperformance impact prediction accuracyVSAvoidresource consumption
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent creates a virtual copy of the database system that replicates the structural and operational characteristics without requiring full data duplication. The virtual database system model simulates database operations, configuration parameters, and performance metrics, enabling accurate performance impact prediction while consuming minimal resources compared to traditional full replication methods

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts only the essential components needed for performance testing from the actual database system. Instead of replicating the entire database including all data, the virtual model extracts and simulates only the critical elements such as configuration parameters, execution plans, and performance metrics, thereby reducing resource consumption while maintaining prediction accuracy

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If traditional database performance testing methods are used to replicate data, then performance impact prediction accuracy is improved, but security risks increase

Engineering Contradiction:
Improveperformance impact prediction accuracyVSAvoidsecurity risks
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The patent creates a virtual copy that replicates database structure and operations without requiring actual data replication. This virtual model enables performance testing while eliminating security risks associated with data exposure, as no sensitive production data needs to be copied or handled in the testing environment

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The virtual database system acts as an intermediary between performance testing requirements and actual database systems. It provides a safe intermediate environment where performance impacts can be evaluated without directly accessing or replicating sensitive production data, thereby eliminating security risks while maintaining testing validity

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If configuration parameters are changed in production database systems, then database performance can be optimized, but system stability deteriorates

Engineering Contradiction:
Improvedatabase performanceVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent performs performance impact analysis using the virtual database system before actual configuration changes are made to production systems. By simulating configuration parameter changes and their effects in the virtual environment first, administrators can predict performance outcomes and potential stability issues, allowing them to make informed decisions about whether to proceed with actual changes

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The virtual database system provides feedback on the expected impact of configuration parameter changes before they are implemented in production. By analyzing simulated performance metrics and comparing them against acceptable thresholds, the system gives administrators feedback on whether proposed changes are likely to improve performance without compromising stability, enabling safe optimization

Inventive Principle:
Principle #23Feedback

4Productivity

If comprehensive database performance testing is conducted, then performance optimization is improved, but time consumption increases

Engineering Contradiction:
Improveperformance optimizationVSAvoidtime consumption
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The virtual database system enables rapid performance testing by using lightweight virtual models instead of requiring extensive data replication and full system duplication. This approach dramatically reduces the time needed to set up testing environments while maintaining comprehensive performance analysis capabilities

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements focused performance testing that targets specific configuration parameters and operations rather than conducting exhaustive testing of all possible scenarios. The virtual database system allows administrators to quickly test specific parameter changes and their impacts, providing sufficient optimization insight without the time cost of comprehensive exhaustive testing

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11681672B2Virtual database resource usage
Publication Date: 2023.06.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11681672B2 patent drawing
  • US11681672B2 patent drawing
  • US11681672B2 patent drawing

AI summary

A computer implemented system and method allow database performance testing and improvement. The method comprises using a database system (DBS) for embedding a virtual resource simulation system (VRSS) into a node of the DBS, loading a new configuration parameter of a database into the VRSS, receiving, by the VRSS from the DBS, an action control block (ACB), and dynamically activating and assigning a service task by a service task dispatcher of the VRSS to process the ACB. The method further comprises simulating a process of database execution based on a content of the ACB by creating a limited database internal data structure that is based on the ACB and the new configuration parameter, and manipulating the limited database internal structure to produce a simulation result. The method further comprises utilizing a metric associated with the simulation result of the new configuration parameter in the simulated process of database execution.