Partitioned RDBMS Schema for Scalable SQL Data Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Relational database management systems (RDBMS) face limitations in storing large quantities of data and scalability, while NoSQL databases lack SQL query capabilities and fixed schema, making it difficult to manage and manipulate data across enterprises.

Innovation Solution

The system divides the schema of tables in RDBMS into disjunctive partitions, allowing valid SQL queries with join operations between tables within the same partition to be executed, while preventing invalid queries that span across different partitions, and dynamically manages storage by acquiring additional RDBMS as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored in a traditional RDBMS, then SQL query functionality and data accessibility are maintained, but the system cannot store huge quantities of data and is not easily scalable

Engineering Contradiction:
Improvedata storage capacityVSAvoidscalability
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent divides the RDBMS into multiple partitions, each capable of storing a portion of the total data. This segmentation allows the system to scale horizontally by adding more partitions while maintaining SQL query functionality within each partition. The schema is divided into disjunctive partitions that can be independently managed and scaled.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If NoSQL database is used to store large quantities of data, then scalability is improved, but the system lacks fixed schema and SQL query capabilities making data manipulation difficult

Engineering Contradiction:
Improvedata storage capacityVSAvoiddata query and manipulation capability
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

Each partition in the system maintains a fixed schema similar to traditional RDBMS, allowing SQL queries to be executed locally within each partition. This local quality preservation enables data manipulation and querying to remain easy and structured, while the distributed architecture across multiple partitions provides the necessary scalability and large storage capacity.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If the schema of tables is divided into disjunctive partitions, then scalability and storage capacity are improved, but queries spanning multiple partitions become invalid and more complex

Engineering Contradiction:
ImprovescalabilityVSAvoidquery execution complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the complexity of cross-partition queries by preventing them entirely. The system design ensures that queries are executed within a single partition, and the schema is organized such that related data resides in the same partition. This extraction of cross-partition complexity simplifies query execution while maintaining scalability through the partitioned architecture.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10585896B2Managing data in relational database management system
Publication Date: 2020.03.10 RED HAT INC
  • US10585896B2 patent drawing
  • US10585896B2 patent drawing
  • US10585896B2 patent drawing

AI summary

A mechanism for managing data in relational database management systems (RDBMS). The method includes receiving a structured query language (SQL) query to be executed on a relational database management system (RDBMS). The RDBMS includes a schema of tables divided into a plurality of partitions and the SQL query includes an operation of data to be executed on the RDBMS. The method also includes determining whether the SQL query is a valid SQLT query. The SQL query is a valid SQLT query when the SQL query includes a join operation applied to data from tables in a same partition of the plurality of partitions.