Database Archiving via Accelerator Mediator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing large data volumes in enterprise data warehouses leads to increased disk space requirements, slower index access, and inefficient buffer pool management, as well as slower maintenance operations due to the need for high-quality storage and extensive indexing, which can impede access to archived data and require modifications to existing systems.

Innovation Solution

Archiving older data from a database management system to a separate accelerator system, allowing for transparent online access through the database management system without altering applications or queries, using a data warehouse accelerator to store old data and reduce the data volume in the database management system, thereby reducing index sizes and improving query performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data volume in the data warehouse is reduced by archiving, then storage costs and index size are reduced, but access to archived data may be impeded and existing access mechanisms may require modification

Engineering Contradiction:
Improvedata volumeVSAvoidaccess to archived data
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent introduces an accelerator system as an intermediary between the database management system and archived data. The accelerator system receives queries from the DBMS, determines whether archived data satisfies the queries, and retrieves the data if needed. This mediator enables transparent access to archived data without requiring modifications to existing DBMS or application access mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data is archived to a separate system, then storage costs are reduced and query performance for remaining data is improved, but access to archived data requires additional processing steps

Engineering Contradiction:
Improvequery performanceVSAvoidaccess time to archived data
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The accelerator system performs preliminary actions by pre-determining whether archived data satisfies incoming queries before actual data retrieval. The system evaluates query conditions against archived data metadata in advance, so that when archived data needs to be accessed, the retrieval process can begin immediately without additional processing delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The accelerator system acts as an intermediary that handles the complexity of archived data access transparently. It receives queries from the DBMS, determines satisfaction of archived data, and retrieves data only when necessary, thereby minimizing access time while maintaining improved query performance for non-archived data.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If indexes are increased to handle more table rows, then data access completeness is improved, but index access speed decreases due to larger index size

Engineering Contradiction:
Improvedata access completenessVSAvoidindex access speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent segments data into two categories: active data remaining in the database management system and archived data stored in the accelerator system. This segmentation allows indexes to be maintained only on the active data portion, keeping index sizes manageable and access speeds high, while still providing complete data access through the accelerator system's ability to query archived data when needed.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8825604B2Archiving data in database management systems
Publication Date: 2014.09.02 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8825604B2 patent drawing
  • US8825604B2 patent drawing
  • US8825604B2 patent drawing

AI summary

According to one embodiment of the present invention, at least a portion of data from a first processing system is archived onto a second processing system based on partitions of the data. A query received at the first processing system is processed at the second processing system to retrieve archived data satisfying the received query in response to determining at the first processing system that the received query encompasses archived data. Embodiments of the present invention further include methods, systems, and computer program products for archiving and accessing data in substantially the same manner described above.