Dynamic Database Transformation Optimization Using Split Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database optimization methods require manual customization, leading to longer downtimes, limited query compatibility, increased resource usage, and inefficient response times, necessitating a system for automatic, efficient, and secure self-optimization of database transformations.

Innovation Solution

A system that splits database tables into a major and minor portion, generates option tables based on the minor portion's data, calculates optimization scores, and applies the optimized data structure to the major portion, enabling continuous performance tuning and automatic optimization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual database customization is performed to optimize database structure, then database performance can be improved for specific queries, but database downtime increases and the database becomes less versatile for other queries

Engineering Contradiction:
Improvedatabase performanceVSAvoiddatabase downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements self-service through automatic database transformation optimization where the processor autonomously generates, evaluates, and applies optimization recommendations without requiring manual developer intervention. The system continuously monitors query performance metrics and automatically reconfigures database schemas, thereby eliminating downtime associated with manual optimization while maintaining improved performance for various queries.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system applies dynamics by enabling the database structure to adapt continuously based on changing query patterns and performance requirements. Rather than static manual optimization, the system dynamically generates multiple transformation options, evaluates them against current workload characteristics, and applies the most suitable optimizations in real-time, allowing the database to remain versatile across different query types while maintaining high performance.

Inventive Principle:
Principle #15Dynamics

2Speed

If manual database transformation is performed to optimize for a particular query, then response time for that query improves, but the database becomes less adaptable to other queries and requires more developer resources

Engineering Contradiction:
Improvequery response timeVSAvoidquery compatibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The system achieves universality by generating multiple database transformation options that can serve different query types simultaneously. Rather than optimizing for a single query pattern, the system evaluates transformations based on their ability to improve performance across various query workloads, selecting optimizations that provide broad compatibility while maintaining speed improvements for specific queries.

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

Solution Approach 2:

The system applies parameter changes by systematically varying database schema parameters (such as indexing strategies, partitioning schemes, and data organization structures) to find transformations that improve response time for particular queries while maintaining adaptability for other queries. The processor evaluates multiple parameter configurations and selects those that provide optimal balance between speed and versatility.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If developers regularly redesign databases to meet current needs, then database functionality improves, but computing resources and time are significantly consumed

Engineering Contradiction:
Improvedatabase functionalityVSAvoidresource efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system eliminates the need for continuous developer intervention by implementing self-service automation. The processor autonomously monitors database performance, generates transformation options, evaluates them against functionality requirements, and applies optimizations without human involvement. This maintains high database adaptability while dramatically reducing the computing resources and time previously consumed by manual developer work.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms where query performance metrics and workload patterns are continuously monitored and fed back into the optimization process. This feedback loop enables the system to automatically adjust database transformations to meet evolving functionality requirements without requiring developer resources, thereby maintaining high adaptability while improving resource efficiency.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250265236A1Systems and methods for dynamic and self-optimization for managing database transformations
Publication Date: 2025.08.21 BANK OF AMERICA CORP
  • US20250265236A1 patent drawing
  • US20250265236A1 patent drawing
  • US20250265236A1 patent drawing

AI summary

Systems, computer program products, and methods are described herein for dynamic and self-optimization for managing database transformations. The present disclosure is configured to identify data; apply the data to a split database table, wherein the split database table comprises a minor portion and a major portion; partition the data and assign the data to at least one of the major portion or the minor portion based on a partitioning logic; generate a plurality of option tables based on the data of the minor portion, wherein each option table of the plurality of option tables comprises an option data structure; generate an optimization score for each option table; and identify an optimized data structure from the plurality of option tables based on the optimization score for each option table.