Dynamic Cache Update Strategy for Database Query Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database systems face challenges in maintaining the validity of cached data while minimizing computation resource consumption, as cached data becomes outdated over time and re-computation of pre-computed query results is resource-intensive, especially when only a portion of cached data is outdated.

Innovation Solution

A method is implemented where a computing machine determines whether to process a database query using cached data or the primary database based on validity metrics, and updates the cache only after query processing to maintain data validity, thereby optimizing resource usage and reducing unnecessary re-computations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If cached data is used to process database queries, then response time is reduced, but data validity deteriorates over time

Engineering Contradiction:
Improveresponse timeVSAvoiddata validity
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent implements dynamic cache update strategies where the system adaptively determines whether to update cached data based on query results and validity metrics. The cache management transitions from static pre-computed approaches to dynamic updates triggered by actual query processing, allowing the system to maintain data validity while preserving the performance benefits of caching.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms by using query results to determine subsequent cache update actions. The validity metric acts as a feedback signal that informs whether cached data should be updated, creating a closed-loop control system that balances data freshness with resource consumption.

Inventive Principle:
Principle #23Feedback

2Reliability

If cached data is updated frequently to maintain validity, then data reliability is improved, but computation resource consumption increases

Engineering Contradiction:
Improvedata validityVSAvoidcomputation resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by updating only the necessary portions of cached data rather than performing full re-computations. The system selectively updates cached data based on query results and validity metrics, avoiding unnecessary computation resources while maintaining data validity where needed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system changes the parameter of cache update timing from fixed periodic intervals to dynamic decision-based timing. By introducing validity metrics and query-result-based update determination, the system optimizes the balance between data freshness and resource consumption through parameter adaptation.

Inventive Principle:
Principle #35Parameter changes

3Speed

If pre-computed query results are maintained in a pool, then query response speed is improved, but the complexity of managing data validity increases

Engineering Contradiction:
Improvequery response speedVSAvoidcache management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where the cache management system automatically determines update needs based on query results and validity metrics. The system serves itself by making autonomous decisions about when and what to update, reducing the complexity of manual cache management while maintaining query response speed.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11636112B2Updating cache data
Publication Date: 2023.04.25 AMADEUS SAS
  • US11636112B2 patent drawing
  • US11636112B2 patent drawing
  • US11636112B2 patent drawing

AI summary

Cached data is updated by a computing machine coupled to a primary database maintaining original data and to a cache maintaining data corresponding to the data in the primary database. In response to receiving a first database query relating to a first data, the computing machine determines whether to process the first database query by utilizing the cache or based on the primary database. In response to concluding processing the first database query, the computing machine determines whether to update the first data in the cache, and based on the result of the determining, updates the first data in the cache based on original first data in the primary database.