Benchmark Software System for Database Performance Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing performance testing methods for database management systems (DBMS) fail to generate realistic data and queries, leading to ineffective and non-repeatable testing, as they rely on randomly generated data and queries that do not account for system loading or simulate real-world usage.

Innovation Solution

A system comprising a data generator, query generator, and query driver that creates realistic data and queries, with configurable complexity and loading parameters, allowing for repeatable and realistic performance testing of DBMS applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Object-affected harmful factors

If random data and queries are generated for performance testing, then testing can be conducted without privacy concerns, but the testing effectiveness and repeatability deteriorate

Engineering Contradiction:
Improveprivacy concernsVSAvoidtesting effectiveness
Core Design Contradiction:
Object-affected harmful factorsVSReliability

Solution Approach 1:

The patent creates synthetic test data that copies the structural and statistical properties of real data without containing actual sensitive information. The data generator produces artificial datasets that replicate the schema, data types, relationships, and distribution patterns of production data, enabling effective performance testing while maintaining privacy protection.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system transforms real data characteristics into configurable parameters that control synthetic data generation. By adjusting parameters such as data volume, distribution patterns, relationship densities, and constraint configurations, the system can generate test data with specific properties tailored to different testing scenarios while maintaining structural fidelity to the original system.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If random queries are applied to test DBMS performance, then testing can be conducted quickly, but the testing repeatability and realism deteriorate

Engineering Contradiction:
Improvetesting speedVSAvoidtesting repeatability
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The system performs preliminary actions by pre-generating comprehensive test datasets and query workloads before actual performance testing begins. The data generator creates complete synthetic datasets with all necessary relationships and constraints established in advance, and the query generator prepares batches of realistic queries based on predefined templates and distributions, enabling consistent and repeatable testing execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a universal testing framework that can generate diverse yet consistent test scenarios across different DBMS configurations. The same data generator and query generator can produce comparable test workloads for different database systems, versions, and configurations, enabling standardized performance evaluation and meaningful comparisons across multiple testing environments.

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

3Measurement precision

If realistic data is generated for performance testing, then testing accuracy improves, but system complexity increases

Engineering Contradiction:
Improvetesting accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the complex task of generating realistic test data into distinct functional components: schema definition, data generation, relationship creation, constraint application, and query generation. Each component handles a specific aspect of the testing preparation, making the overall system more manageable and maintainable while producing high-fidelity test datasets that accurately reflect production environments.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10810101B2Benchmark software system and method
Publication Date: 2020.10.20 JPMORGAN CHASE BANK NA
  • US10810101B2 patent drawing
  • US10810101B2 patent drawing
  • US10810101B2 patent drawing

AI summary

A system for and a method of testing the performance of a database management system. The system and method utilize a data table generator, a query generator, and a query driver system that are configured to generate test data, generate a series of test queries, and execute the queries against the data in a controlled and measurable manner such that the performance of the database management system can be tested in a configurable, repeatable, and consistent manner to measure the impact of system software and configuration changes.