Decoupled OLAP Database Creation via Preliminary Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional data processing methods for creating and updating OLAP databases from OLTP systems are inefficient, relying on relational models that are slow and resource-intensive, requiring extensive IT infrastructure and data scientist dependency, and lacking agility in data exploration and insights generation.

Innovation Solution

The implementation of a decoupled extract, load, and transform (ELT) process that extracts data from OLTP systems in advance, using a non-relational key-value pair approach with in-memory columnar stores, applying transformations, and storing data in optimized OLAP databases, allowing for incremental updates and efficient querying without redundant data access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional relational database methods are used to create and update OLAP databases from OLTP systems, then data accuracy and completeness are maintained, but the process is slow and resource-intensive with high computational latency

Engineering Contradiction:
Improvedatabase creation and update speedVSAvoidcomputational latency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system performs preliminary extraction of data from OLTP systems in advance, storing it in bulk data stores before it is needed for OLAP database creation. This advance preparation eliminates the need for time-consuming data extraction during the OLAP database creation process, significantly reducing computational latency and enabling faster database creation and updates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention extracts the data extraction function from the OLAP database creation process, separating it into a preliminary step that occurs independently. By taking out the extraction operation and performing it in advance, the system eliminates redundant data access during the actual OLAP database creation, improving speed while maintaining data accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

2Manufacturing precision

If extensive data cleaning and processing is performed to ensure data quality, then data accuracy is improved, but the process becomes more complex and resource-intensive

Engineering Contradiction:
Improvedata quality and accuracyVSAvoiddata processing complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

Data cleaning and validation operations are performed in advance during the preliminary extraction phase, before data is loaded into bulk data stores. This preliminary processing ensures data quality is established early, reducing the need for complex processing operations during OLAP database creation and simplifying the overall data processing pipeline.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple separate extraction processes are used for different OLAP databases, then each database can be customized, but the overall process becomes inefficient with redundant data access

Engineering Contradiction:
Improvedatabase customization capabilityVSAvoiddata processing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system merges multiple separate extraction processes into a single unified preliminary extraction process that extracts data for multiple OLAP databases simultaneously. This consolidated approach eliminates redundant data access operations while maintaining the ability to customize each OLAP database through selective data loading and transformation, thereby improving overall productivity without sacrificing adaptability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The preliminary extraction process is designed to be universal, capable of extracting data for multiple different OLAP databases in a single operation. This multi-functional extraction process serves all OLAP database creation needs, eliminating the inefficiency of separate extraction processes while preserving customization capabilities through configurable data selection and transformation rules.

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

Data Source

PatentUS11126616B2Streamlined creation and updating of olap analytic databases
Publication Date: 2021.09.21 SALESFORCE INC
  • US11126616B2 patent drawing
  • US11126616B2 patent drawing
  • US11126616B2 patent drawing

AI summary

The technology disclosed relates to creating and frequently updating multiple online analytic processing (OLAP) analytic databases from an online transaction processing (OLTP) transaction updatable system that includes transaction commit, rollback, and field level security capabilities. It also relates to transparently decoupling extraction from rebuilding of frequently updated OLAP analytic databases from the OLTP transaction updatable system.