Parallelized Database Replay Operator for Decentralized Query Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database systems face limitations in processing speed due to hardware constraints, data storage methods, and restricted co-processing options, which hinder efficient execution of database functions.

Innovation Solution

A parallelized database system architecture that includes a parallelized data input sub-system, a parallelized data store, retrieve, and/or process sub-system, and a parallelized query and response sub-system, utilizing multiple computing devices and nodes with independent processing core resources to distribute query execution and storage tasks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a traditional database system architecture is used, then hardware constraints and storage limitations are accepted, but processing speed and execution efficiency deteriorate

Engineering Contradiction:
Improveprocessing speedVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The database system is divided into multiple independent nodes, each capable of autonomous query processing. The centralized database architecture is segmented into distributed nodes that can process queries concurrently, thereby improving processing speed while managing complexity through modular design

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from a single-dimension centralized processing model to a multi-dimensional distributed architecture. Queries are processed across multiple spatial dimensions (different nodes) and temporal dimensions (concurrent execution), enabling parallel processing that overcomes hardware constraints

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

2Productivity

If data is stored in a centralized manner, then storage management is simplified, but processing efficiency and query execution speed deteriorate

Engineering Contradiction:
Improvequery execution speedVSAvoiddata distribution complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The centralized data storage is segmented into distributed data partitions across multiple nodes. Each node stores a portion of the data and can independently process queries related to its partition, enabling parallel query execution and improving overall processing efficiency

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each database node is equipped with local processing capabilities and local data storage optimized for specific query types. Nodes can autonomously execute queries on their local data without requiring centralized coordination, thereby improving query execution speed while maintaining manageable complexity through localized optimization

Inventive Principle:
Principle #3Local quality

3Productivity

If co-processing options are restricted, then system simplicity is maintained, but processing capability and execution efficiency deteriorate

Engineering Contradiction:
Improveprocessing capabilityVSAvoidco-processing architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Each database node is designed as a universal processing unit capable of executing multiple types of queries and operations independently. This multi-functionality eliminates the need for specialized co-processing units while maintaining processing capability and execution efficiency through autonomous node operations

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

Data Source

PatentUS20250190435A1Re-performing decentralized execution of a set of operators via a database system based on implementing a replay operator
Publication Date: 2025.06.12 OCIENT HOLDINGS LLC
  • US20250190435A1 patent drawing
  • US20250190435A1 patent drawing
  • US20250190435A1 patent drawing

AI summary

A query processing system is operable to generate a query operator execution flow for a query that includes an ordered set of operators and further includes a replay operator that is serially after the ordered set of operators. The query operator execution flow is executed via a set of nodes based on performing decentralized execution of the ordered set of operators, executing the replay operator, and based on execution of the replay operator, re-performing decentralized execution of the ordered set of operators. A query resultant for the query is generated based on the updated partial resultant data.