Distributed Data Segment Storage for Faster Database Queries

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 data processing and query execution.

Innovation Solution

A parallelized database system architecture that divides data into partitions, uses a distributed encoding scheme, and employs global dictionary compression (GDC) and run length encoding to optimize data storage and retrieval, allowing for parallel processing across multiple nodes and improved query execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored in traditional database systems with conventional storage methods, then data can be stored and retrieved, but processing speed is limited due to hardware constraints and sequential processing

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

Solution Approach 1:

The patent divides data into partitions and further segments each partition into multiple data segments. This segmentation enables parallel processing across multiple computing devices, thereby improving processing speed while managing system complexity through structured organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a distributed storage architecture that adds spatial distribution as a new dimension to data storage. By storing data segments across multiple computing devices in a cluster, the system achieves parallel processing capabilities and improved speed without proportionally increasing complexity.

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

2Productivity

If data is stored without compression, then data retrieval is straightforward, but storage space is wasted due to redundancy and processing efficiency is reduced

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidstorage architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies compression algorithms that change the parameter of data representation by encoding data in compressed formats. This reduces storage requirements and improves processing efficiency by minimizing the amount of data that needs to be transferred and processed, while the compression overhead is managed through systematic implementation.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent performs compression encoding as a preliminary action during data storage. By compressing data before storing it in segments across the distributed system, the patent reduces the overall data volume that needs to be managed, thereby improving productivity without proportionally increasing complexity.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If data is distributed across multiple nodes for parallel processing, then query execution speed improves, but data storage and retrieval complexity increases

Engineering Contradiction:
Improvequery execution timeVSAvoiddistributed system complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent segments data into manageable units that can be independently processed across multiple nodes. This segmentation enables parallel query execution, reducing query execution time while maintaining manageable complexity through consistent segment structures and metadata management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a query optimization process that uses feedback from cost analysis to determine the most efficient execution plan. By analyzing query patterns and system state, the optimizer selects strategies that minimize execution time while avoiding unnecessary complexity in distributed query processing.

Inventive Principle:
Principle #23Feedback

4Productivity

If conventional encoding schemes are used for data storage, then data can be stored reliably, but storage efficiency is low and processing speed is limited

Engineering Contradiction:
Improvedata processing throughputVSAvoiddata compression ratio
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent transforms data from uncompressed to compressed format by changing the representation parameters through encoding algorithms. This parameter change achieves both compression (reducing data volume) and improved processing throughput, while the encoding/decoding processes preserve data integrity without information loss.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12050580B2Data segment storing in a database system
Publication Date: 2024.07.30 OCIENT INC
  • US12050580B2 patent drawing
  • US12050580B2 patent drawing
  • US12050580B2 patent drawing

AI summary

A method includes a host computing device receiving a segment group of data. The method further includes the host computing device evaluating availability status of other computing devices in the storage cluster of computing devices. When one of the other computing devices is unavailable, the method further includes the host computing device dividing the segment group of data into a plurality of lines of data blocks. For a line of the data blocks, the method further includes the host computing device generating at least one parity block. The method further includes the host computing device sending a first data segment that includes first positioned data blocks to a first available computing device. The method further includes the host computing device sending a second data segment that includes second positioned data blocks to a second available computing device. The method further includes the host computing device storing a parity segment.