Parallel Database Row Durability Tracking

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 affect the efficiency of data processing and query execution.

Innovation Solution

The implementation of a parallelized database system architecture that includes sub-systems for data input, storage, retrieval, and query processing, utilizing multiple computing devices and processing core resources to divide and process data in parallel, thereby optimizing storage and processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional database systems are used with sequential processing, then hardware simplicity is maintained, but processing speed and efficiency are limited

Engineering Contradiction:
Improveprocessing speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The database system is divided into multiple processing core resources (first processing core resource, second processing core resource, etc.), each capable of independently processing different storage transactions in parallel. This segmentation enables concurrent execution of multiple operations without requiring a single complex sequential processor, thereby improving processing speed while distributing system complexity across multiple simpler units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential single-core processing to parallel multi-core processing by adding a temporal dimension to the processing architecture. Multiple storage transactions are executed simultaneously across different processing core resources rather than one after another, effectively moving from a 1D sequential model to a 2D parallel model that improves throughput and processing speed.

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

2Reliability

If data is stored in traditional formats without row durability tracking, then storage simplicity is maintained, but data integrity and transaction reliability are compromised

Engineering Contradiction:
Improvedata integrityVSAvoidstorage structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A row durability data structure is introduced as an intermediary component that tracks the durability state of individual rows within storage transactions. This mediator structure enables the system to maintain detailed integrity information without requiring complete reprocessing or complex verification mechanisms, thereby improving reliability while managing storage structure complexity through targeted tracking.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of applying uniform durability tracking to entire transactions or databases, the patent implements row-level durability tracking where only specific rows that require integrity monitoring are tracked with detailed durability data. This local quality approach applies enhanced reliability measures selectively to individual rows rather than universally, improving data integrity for critical rows while avoiding unnecessary complexity across the entire storage system.

Inventive Principle:
Principle #3Local quality

3Productivity

If parallel processing architecture is implemented, then processing efficiency is improved, but system complexity and coordination overhead increase

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

Solution Approach 1:

Each processing core resource is equipped with autonomous capabilities to generate and manage its own row durability data independently without requiring constant coordination or communication with other processing cores. This self-service approach allows parallel processing to proceed efficiently while minimizing the coordination overhead that would otherwise be required to manage shared durability tracking state across multiple processors.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250077491A1Generating row durability data in response to a storage transaction
Publication Date: 2025.03.06 OCIENT HOLDINGS LLC
  • US20250077491A1 patent drawing
  • US20250077491A1 patent drawing
  • US20250077491A1 patent drawing

AI summary

A record processing and storage system is operable to generating a set of pages that includes corresponding records included in a plurality of row data via a plurality of processing resources based on each processing resource in the plurality of processing resources generating a corresponding subset of the set of pages. A single storage transaction is performed to store the set of pages based on writing the corresponding records included in the ones of the plurality of row data to a page storage system. Based on completing the single storage transaction, row durability data indicating a least favorably ordered row number of a plurality of row numbers corresponding to the plurality of row data is generated and transmitted to a computing device.