Single Merge Statement for Data Loading Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data loading operations in analytic databases require separate operations for updating existing data and inserting new data, leading to inefficiencies due to the need for anti-join operations, which slow down the insertion process.

Innovation Solution

A method and apparatus for merging data from a source location into a target location using a single Merge statement, eliminating the need for anti-join operations by performing both updates and insertions in a single operation, thereby improving efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If separate operations are used for updating existing data and inserting new data, then data loading can be performed, but the process becomes inefficient due to anti-join operations

Engineering Contradiction:
Improvedata loading efficiencyVSAvoidtime consumed by anti-join operations
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent combines separate update and insert operations into a single MERGE operation. The system performs both updating existing tuples and inserting new tuples in one unified operation, eliminating the need for separate anti-join operations that were required when using distinct update and insert statements. This merging of operations directly resolves the technical contradiction by improving productivity while reducing time loss.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The MERGE operation serves multiple functions simultaneously: it updates existing data, inserts new data, and handles both operations within a single computational framework. This multi-functional approach allows the system to perform what previously required separate specialized operations (update statement plus insert statement with anti-join) into one universal operation, thereby eliminating the efficiency bottleneck caused by anti-join operations.

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

2Reliability

If multiple operations are used for data loading, then comprehensive data updates and insertions can be achieved, but the complexity of the process increases

Engineering Contradiction:
Improvecompleteness of data loadingVSAvoidnumber of operations required
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple data loading operations (update and insert) into a single MERGE operation. This unified operation maintains the reliability of comprehensive data loading by handling both updated data and new data in one process, while simultaneously reducing the complexity by eliminating the need for multiple separate operations and their associated coordination logic.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10810171B2Merging data from a source location into a target location
Publication Date: 2020.10.20 ROCKET SOFTWARE
  • US10810171B2 patent drawing
  • US10810171B2 patent drawing
  • US10810171B2 patent drawing

AI summary

In an example, data from a source location is merged into a target location containing existing data, in which the source location and the target location contain tuples of data. For each tuple in the source location, during a single operation, a determination is made as to whether there is a matched tuple in the target location that satisfies a predetermined condition. For each matched tuple that satisfies the predetermined condition, the matched tuple in the target location is updated with a count value that is equal to a count of the matched tuple in the source location and the target location. In addition, for each tuple that does not have a matched tuple that satisfies the predetermined condition, the unmatched tuple is inserted into the target location.