Timeline Index Partitioning for Temporal Database Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems lack effective support for temporal operators, leading to increased complexity and scalability issues when handling large data sets, as developers often resort to custom approaches that are not maintainable.

Innovation Solution

Implementing a method that uses a database table timeline index represented as a plurality of partial timeline indexes associated with partitions of a temporal database table, allowing for parallel calculation and combination of partial results to generate a global result for temporal operators.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers create custom approaches to handle temporal operators on large data sets, then they can process temporal data, but the system complexity and development complexity increase

Engineering Contradiction:
Improvetemporal operator supportVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the timeline index into multiple partial timeline indexes, each associated with a partition of the temporal database table. This allows the system to handle large datasets by processing partitions independently, reducing the complexity of any single index while maintaining comprehensive temporal operator support across the entire dataset.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If developers create custom approaches for temporal operators, then temporal processing is enabled, but scalability and maintainability deteriorate

Engineering Contradiction:
Improvetemporal operator supportVSAvoidmaintainability
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent implements a universal timeline index structure that can be applied to any temporal database table regardless of its specific schema or data characteristics. The standardized structure of partial timeline indexes with their associated partitions provides a maintainable, reusable pattern that improves ease of manufacture while supporting diverse temporal operator requirements.

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

3Adaptability or versatility

If a single timeline index is used for the entire temporal database table, then temporal operations can be performed, but processing performance on large data sets deteriorates

Engineering Contradiction:
Improvetemporal operator supportVSAvoidprocessing performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent divides the timeline index into multiple partial timeline indexes corresponding to different partitions of the temporal database table. This segmentation enables parallel processing of temporal operations across multiple partitions, significantly improving processing performance on large datasets while maintaining comprehensive temporal operator support.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of processing the entire timeline index at once, the patent applies partial action by processing only the relevant partitions containing data for the requested time period. This selective processing of partial data subsets improves performance by reducing the amount of data that needs to be scanned and processed for each temporal operation.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11379494B2Timeline index for partitioned temporal database tables
Publication Date: 2022.07.05 SAP SE
  • US11379494B2 patent drawing
  • US11379494B2 patent drawing
  • US11379494B2 patent drawing

AI summary

Partitioning of temporal databases can implement distributed storage of temporal data via time-based or space-based techniques to improve performance of operators on the database. A variety of operators can be supported for the partitioned tables, including temporal aggregation, time travel, and temporal join. The use of checkpoints can greatly increase performance in a variety of scenarios. The described partitioning techniques can be applied in a parallel execution context to great benefit. The partitioning can also reduce local memory footprint, facilitating in-memory database processing.