Database Row Data Duplication via Data Lakehouse Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database systems face challenges in efficiently processing and storing large volumes of data due to limitations in hardware, data storage mechanisms, and restricted co-processing options, leading to bottlenecks in data processing and query execution.

Innovation Solution

A database system architecture that utilizes a parallelized data input, storage, and query processing system, employing multiple field-based storage mechanisms and distributed query execution across multiple nodes, to enhance data processing efficiency and scalability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is stored in a traditional database system with centralized storage, then data consistency and reliability are maintained, but data processing speed and scalability are limited due to hardware constraints

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

Solution Approach 1:

The patent segments data storage into two distinct layers: a database system storing only metadata and transaction logs, and a data lake storing actual row data. This segmentation allows the database to remain lightweight and fast for transactions while the data lake handles bulk storage and analytics, thereby improving data processing speed without significantly increasing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimensional aspect to data storage by separating operational data storage (database) from analytical data storage (data lake). This dimensional separation enables simultaneous optimization for both transactional speed and analytical scalability, resolving the contradiction between processing speed and system complexity.

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

2Adaptability or versatility

If distributed storage is implemented across multiple nodes, then scalability and processing parallelism are improved, but data retrieval complexity and latency increase

Engineering Contradiction:
Improvesystem scalabilityVSAvoiddata retrieval latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-computing and storing columnar data representations in the data lake alongside row-based storage. When queries are executed, the system can directly retrieve pre-processed columnar data without performing complex real-time aggregations, thereby reducing data retrieval latency despite distributed storage architecture.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary layer (the data lake with columnar storage) between the distributed database nodes and analytical query workloads. This intermediary pre-aggregates and organizes data in columnar format, mediating between the distributed storage complexity and the need for fast analytical queries, thus reducing retrieval latency.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If columnar storage is used for analytical queries, then query performance is improved, but storage efficiency and write operations are compromised

Engineering Contradiction:
Improvequery execution speedVSAvoidstorage space utilization
Core Design Contradiction:
ProductivityVSLoss of substance

Solution Approach 1:

The patent merges two storage formats within the same data lake infrastructure: row-based storage for efficient data ingestion and writing, and columnar storage for efficient analytical querying. This merging allows the system to maintain both storage efficiency for incoming data and query performance for analytical workloads without sacrificing one for the other.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements dynamic storage format selection where data is initially ingested in row-based format for efficient writes, then transformed and stored in columnar format for analytical queries. This dynamic approach allows the system to optimize storage format based on the operational phase (ingestion vs. querying), thereby maintaining both storage efficiency and query performance.

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If data is duplicated across database and data lake, then data accessibility and processing flexibility are enhanced, but storage redundancy increases

Engineering Contradiction:
Improvedata processing flexibilityVSAvoidtotal data volume
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by storing data in different formats and locations optimized for specific purposes: row-based storage in the database for transactional operations and columnar storage in the data lake for analytical queries. This localized optimization allows efficient data processing for each use case without requiring full duplication of data across both systems, thereby reducing total data volume while maintaining processing flexibility.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20250165476A1Duplicated storage of database system row data via a data lakehouse platform
Publication Date: 2025.05.22 OCIENT HOLDINGS LLC
  • US20250165476A1 patent drawing
  • US20250165476A1 patent drawing
  • US20250165476A1 patent drawing

AI summary

A database system is operable to store a plurality of segment row data via a first storage mechanism corresponding to a first durability level and facilitate storage of the plurality of segment row data via at least one file stored in a second storage mechanism corresponding to a second durability level, where table metadata corresponding to the at least one file is further stored via the second storage mechanism. A failure of storage of one of the plurality of segment row data via the first storage mechanism is detected. The one of the plurality of segment row data is recovered for storage via the first storage mechanism based on accessing of the at least one file based on accessing the table metadata corresponding to the at least one file based on communications between at least one storage system interface and a metadata processing system of the second storage mechanism.