Database Management System Dynamic Mode Switching for Mixed SQL Flavors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database management systems face challenges in processing SQL statements of different flavors within a single code base, requiring modifications to handle various SQL language flavors, which is impractical for applications with a long history and mixed SQL database access flavors.

Innovation Solution

A method that dynamically adapts the database management system mode to the identified SQL flavor characteristic, allowing SQL statements of different flavors to be processed by dynamically modifying the DBMS mode or the SQL statements themselves, enabling compatibility without modifying the existing code base.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the database management system uses a fixed mode for processing SQL statements, then the system operation is simple, but it cannot handle SQL statements of different flavors

Engineering Contradiction:
Improveability to handle different SQL flavorsVSAvoidsystem operation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic mode switching in the database management system. The system determines the SQL flavor characteristic of each received SQL statement and dynamically adapts the DBMS mode accordingly. This allows the system to handle multiple SQL flavors (Oracle, MySQL, SQL Server) without being statically configured for a single flavor, resolving the contradiction between fixed operation simplicity and multi-flavor adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters (mode) of the database management system based on the detected SQL flavor. By parsing each SQL statement to identify its flavor characteristic and then adapting the DBMS mode to match, the system enables versatile handling of different SQL dialects while maintaining relatively simple operational procedures through automated parameter adjustment.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the code base is modified to handle different SQL flavors, then the system can process multiple SQL dialects, but the existing code base cannot be preserved

Engineering Contradiction:
Improvemulti-flavor SQL processing capabilityVSAvoidcode base integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an intermediary layer between the application code base and the database engine. This intermediary parses SQL statements to determine flavor characteristics, adapts the DBMS mode accordingly, and translates between different SQL flavors. This allows the existing code base to remain unchanged while still enabling multi-flavor SQL processing, as the intermediary handles the complexity of flavor adaptation without requiring modifications to the original code.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If SQL statements are processed without flavor adaptation, then the processing is fast, but semantic behavior is incorrect for the target database

Engineering Contradiction:
Improvesemantic behavior correctnessVSAvoidSQL processing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by parsing each SQL_statement to determine its flavor characteristic before execution. By identifying the SQL flavor upfront and adapting the DBMS mode in advance, the system ensures that subsequent processing occurs with the correct semantic behavior for the target database. This preliminary flavor determination prevents incorrect semantic interpretation during execution while minimizing overhead through efficient parsing and mode switching.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10552416B2Processing SQL statement in alternating modes
Publication Date: 2020.02.04 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10552416B2 patent drawing
  • US10552416B2 patent drawing
  • US10552416B2 patent drawing

AI summary

A Processing method for processing SQL statements of different flavors by a database management system may be provided. The method comprises receiving SQL statements of different SQL flavors, parsing each received SQL statement for identifying an SQL flavor characteristic, tracking an SQL statement identifier of a related SQL PREPARE operation for determining the SQL flavor characteristic at subsequent DMBS operations, adapting a DBMS mode of the DBMS dynamically to the identified SQL flavor characteristic, adapting another received SQL statement to a DBMS mode of the database management system, and sending each of the adapted SQL statements to the DBMS for the SQL PREPARE operation under the adapted database management system mode.