Level-Based Query Execution in Database Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current database systems face limitations in processing speed due to hardware constraints, data storage methods, and restricted co-processing options, which hinder efficient execution of queries in large-scale data processing networks.

Innovation Solution

The implementation of a parallelized data processing system that divides data into segments, optimizes query plans, and utilizes multiple computing devices and clusters to process queries concurrently, with a segment scheduler module that schedules retrieval and processing of segments based on drive utilization to maximize efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored in a traditional sequential manner, then data integrity is maintained, but query processing speed deteriorates

Engineering Contradiction:
Improvequery processing speedVSAvoiddata storage structure complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides data into multiple segments distributed across different storage devices, allowing parallel query processing. Each segment can be accessed independently by different processing units simultaneously, thereby increasing query processing speed while maintaining data integrity through proper segment management and reconstruction protocols.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential single-dimension data storage to a multi-dimensional distributed storage architecture. Data is organized across multiple dimensions including spatial distribution across devices, temporal versioning, and hierarchical segmentation, enabling parallel access paths and significantly improving query processing speed.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If multiple queries are processed sequentially, then resource utilization is simplified, but productivity deteriorates

Engineering Contradiction:
Improvequery processing throughputVSAvoidquery execution management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments queries into multiple independent processing tasks that can be executed in parallel across different computing units. Each query is divided into sub-queries operating on different data segments, allowing simultaneous execution and significantly increasing overall query processing throughput while maintaining manageable complexity through structured task distribution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a query processing system where computing resources continuously execute multiple queries in parallel without idle time. The system maintains a pipeline of active query executions across different processing units, ensuring continuous utilization of computational resources and maximizing productivity through sustained parallel operation.

Inventive Principle:
Principle #20Continuity of useful action

3Speed

If hardware resources are increased, then processing speed improves, but system cost and complexity increase

Engineering Contradiction:
Improvedata processing speedVSAvoidsystem architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides the data processing system into multiple independent processing units that can operate in parallel. Each unit handles specific data segments, allowing the system to achieve higher processing speeds through distributed computation rather than requiring a single powerful hardware configuration, thereby managing complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a multi-functional database system where the same hardware infrastructure supports multiple query types, data formats, and processing operations simultaneously. The system can dynamically allocate resources across different workloads and adapt to various query patterns, achieving high processing speeds for diverse operations without requiring specialized hardware for each function.

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

4Loss of time

If data is divided into segments for parallel processing, then query execution speed improves, but data retrieval complexity increases

Engineering Contradiction:
Improvequery execution timeVSAvoidsegment management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent performs preliminary organization and indexing of data segments during the data loading and storage phase. Metadata about segment locations, contents, and relationships is pre-computed and stored, enabling rapid segment identification and retrieval during query execution without requiring complex real-time analysis, thus reducing query execution time while managing retrieval complexity through advance preparation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11853364B2Level-based queries in a database system and methods for use therewith
Publication Date: 2023.12.26 OCIENT HOLDINGS LLC
  • US11853364B2 patent drawing
  • US11853364B2 patent drawing
  • US11853364B2 patent drawing

AI summary

A method for execution by a node of a computing device includes: determining level assignment data indicating assignment to a subset of levels of a plurality of levels of a query execution plan, wherein the plurality of levels includes a lowest level, at least one inner level, and a highest level; determining a query for execution; determining a query discriminator number corresponding to the query; determining to process the query at one of the plurality of levels based on determining the one of the plurality of levels is included in the subset of levels; generating query resultant data by facilitating execution of at least one query operator of the query in accordance with the one of the plurality of levels; selecting one of a plurality of possible parent nodes in a sequentially higher one of the plurality of levels based on the query discriminator number; and sending the query resultant data to the one of the plurality of possible parent nodes for processing.