Database Apparatus With Segmented Cache Architecture For Query Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current database systems face inefficiencies in managing data load and response time due to the lack of effective classification and caching strategies, leading to suboptimal performance in query processing and data consistency.

Innovation Solution

A database apparatus that classifies and stores data based on attributes, utilizing distinct cache architectures for different data groups, with a control unit analyzing queries to direct them to appropriate caching units, ensuring version management and synchronization of query results across the cache and database.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If data is stored in a single unified cache, then the device complexity is reduced, but the query performance and data retrieval efficiency deteriorate due to lack of optimized access paths

Engineering Contradiction:
Improvecache structureVSAvoidquery performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The cache is segmented into multiple caching units (first caching unit, second caching unit, third caching unit) that store different types of data groups (first, second, third data groups) with different attributes. Each caching unit is optimized for specific data characteristics, allowing parallel access and improving overall query performance without excessive complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each caching unit is designed with local optimizations tailored to its specific data type. The first caching unit handles frequently accessed small data groups, the second caching unit handles large data groups, and the third caching unit handles real-time updated data groups. This local quality approach ensures each cache segment operates at optimal efficiency for its designated data type.

Inventive Principle:
Principle #3Local quality

2Ease of operation

If all data groups are cached using the same cache architecture, then the ease of operation is improved, but the query processing efficiency deteriorates due to inability to optimize for different data characteristics

Engineering Contradiction:
Improvecache managementVSAvoiddata retrieval efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The control unit provides universal management capabilities across all caching units, handling query analysis, data group identification, and routing to appropriate caches. This multi-functionality allows the system to manage diverse cache types through a single interface, maintaining ease of operation while enabling optimized retrieval for each data type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If data is classified and stored in multiple specialized caching units, then the query performance is improved through optimized access, but the device complexity increases due to multiple cache architectures

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoidcache architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The control unit acts as an intermediary between the query interface and multiple caching units. It analyzes incoming queries, identifies the appropriate data group type, and routes requests to the corresponding optimized caching unit. This intermediary approach allows the system to benefit from multiple specialized caches without exposing their complexity to users or application logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If a single cache is used for all data, then the load for read and write operations is reduced, but the response time deteriorates due to lack of targeted caching strategies

Engineering Contradiction:
Improveoperation loadVSAvoidresponse time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The caching system is segmented into multiple specialized units that can process different data types in parallel. This segmentation allows the system to handle multiple queries simultaneously with optimized access patterns, reducing both the load on individual cache components and the overall response time for diverse query workloads.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10242075B2Database apparatus, database management method performed in database apparatus and storing the same
Publication Date: 2019.03.26 LG CNS CO LTD
  • US10242075B2 patent drawing
  • US10242075B2 patent drawing
  • US10242075B2 patent drawing

AI summary

A database apparatus may include a database unit configured to store first and second data groups being classified based on a data attribute, a first caching unit associated with the first data group and including a first cache architecture and a second caching unit associated with the second data group and including a second cache architecture.