Database Trigger-Based Synchronization for Data Warehouse Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data warehouses face challenges in synchronizing up-to-date transactional data for analysis due to high volume and frequency of updates, especially in large-scale organizations with geographically dispersed transactional databases, where bandwidth limitations hinder continuous data transfer to analysis databases.

Innovation Solution

The implementation of database triggers that store primary key data in a primary key table, allowing for periodic aggregation and transmission of transaction records as a streaming dataset to an analysis database, using a synchronization tool and streaming data service to manage and transmit data selectively on a near-realtime basis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If continuous transfer of transactional data to an analysis database is implemented, then data freshness for analysis is improved, but network bandwidth consumption increases and becomes unsustainable under high transaction volumes

Engineering Contradiction:
Improvedata freshnessVSAvoiddata transfer volume
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The system implements periodic data synchronization instead of continuous transfer. A synchronization tool periodically queries the analysis database for updates and batches data transfers, allowing the system to maintain data freshness while controlling network bandwidth consumption through scheduled, intermittent transfers rather than continuous streaming.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system transfers only the portion of data that has changed since the last synchronization. The synchronization tool queries for updates using primary keys and timestamp information, extracting only the necessary subset of transactional data rather than transferring complete datasets, thereby reducing overall data transfer volume while maintaining analysis data freshness.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If bulk data transfer during database replication is used, then data transfer completeness is improved, but synchronization latency increases and real-time analysis capability deteriorates

Engineering Contradiction:
Improvedata transfer completenessVSAvoidsynchronization latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system segments the data transfer process into targeted, incremental updates based on primary keys and change detection. Instead of performing complete bulk transfers, the synchronization tool divides data transfer into discrete units representing only changed records, enabling reliable data synchronization with minimal latency by transferring data in manageable segments rather than waiting for complete bulk operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions to identify which data needs transfer before actual data movement occurs. The synchronization tool queries the analysis database for update information using primary keys and timestamp ranges, pre-identifying the exact set of records that require synchronization, thereby avoiding unnecessary data transfer and reducing overall synchronization latency while ensuring completeness.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If data aggregation from multiple geographically dispersed transactional databases is implemented, then comprehensive analysis capability is improved, but network bandwidth requirements exceed available capacity during high volume periods

Engineering Contradiction:
Improveanalysis capabilityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system extracts only the essential identification information (primary keys and timestamp information) from transactional databases rather than transferring complete transactional datasets. The synchronization tool uses these extracted identifiers to query for specific updates, significantly reducing network bandwidth consumption while maintaining the ability to aggregate comprehensive analysis data from multiple geographically dispersed sources.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system implements periodic synchronization cycles across multiple transactional databases. The synchronization tool periodically queries each database for updates using primary keys, batches the data collection process, and performs aggregated transfers to the analysis database, thereby enabling comprehensive data aggregation from multiple sources while controlling network bandwidth consumption through scheduled, intermittent operations.

Inventive Principle:
Principle #19Periodic action

4Measurement precision

If database triggers store primary key data for each transaction record, then data synchronization precision is improved, but transactional database write overhead increases

Engineering Contradiction:
Improvesynchronization precisionVSAvoiddatabase operation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system extracts only the primary key information from transactional records through database triggers, rather than copying entire transactional datasets. This extraction approach maintains high synchronization precision by capturing the essential identification data needed for change detection, while minimizing the overhead on transactional databases by storing only compact primary key values rather than complete record copies.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11061926B2Data warehouse management and synchronization systems and methods
Publication Date: 2021.07.13 TARGET BRANDS INC
  • US11061926B2 patent drawing
  • US11061926B2 patent drawing
  • US11061926B2 patent drawing

AI summary

Methods and systems for managing synchronization among databases are described. One method includes establishing a trigger within a transactional database storing a plurality of transaction records, the trigger having a trigger condition associated with storing a new transaction record in the transactional database. The method includes, in response to each occurrence of the trigger condition, storing a primary key of the new transaction record into a primary key table. The method also includes aggregating transaction record information into a transaction dataset, the transaction record information being from each of a plurality of transaction records that are associated with primary keys stored in the primary key table during a predetermined time period; and transmitting the transaction dataset to a remote analysis database as streaming data.