Universal Delta Data Load via Change List Tables
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional databases lack a delta data load function, leading to infrequent full data loads that result in outdated information due to the difficulty in accommodating various table types and file structures across different businesses.
Innovation Solution
A method and system for facilitating delta data load by replicating physical tables to form history tables, generating change list tables, and updating a physical data model with delta data, enabling efficient loading of changes since the last delta data load.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If full data loads are performed frequently to ensure data freshness, then data accuracy is improved, but processing time and resource consumption increase significantly
Solution Approach 1:
The patent extracts only the changed data (delta data) from the source tables using change data capture mechanisms, rather than loading all data. This is achieved by identifying changes through triggers, logs, or change detection queries that extract only modified records since the last load, significantly reducing the data volume to be processed while maintaining data accuracy.
Solution Approach 2:
The patent segments the data loading process into incremental updates based on change detection. By dividing the data load into discrete change events (inserts, updates, deletes) that can be processed independently and sequentially, the system achieves frequent data freshness without the overhead of complete data reloads, thus reducing processing time while maintaining accuracy.
2Adaptability or versatility
If a universal delta data load function is provided to accommodate various table types and file structures, then adaptability is improved, but system complexity increases
Solution Approach 1:
The patent implements a universal delta data load function that can handle multiple table types, file structures, and data sources through a single standardized interface. This is achieved by implementing configuration-driven data loading where table schemas, file formats, and source systems are defined through metadata configurations rather than hard-coded logic, allowing the same core function to adapt to different business requirements without increasing system complexity.
Solution Approach 2:
The patent uses parameter changes and configuration options to accommodate different table types and file structures. By making the data loading function parameterizable with schema definitions, format specifications, and source system configurations, the system achieves versatility through flexible parameter settings rather than through complex structural changes, thereby maintaining low system complexity while improving adaptability.
3Measurement precision
If change tracking mechanisms are implemented to enable delta data loads, then data freshness is improved, but storage requirements and processing overhead increase
Solution Approach 1:
The patent extracts only the essential change information (change type, primary key, modified columns) rather than storing complete history of all data. By using change data capture mechanisms that extract minimal necessary information about what changed, when it changed, and how it changed, the system enables delta data loads with reduced storage requirements while maintaining data freshness through efficient change tracking.
Data Source
AI summary
Described herein is a technology for facilitating delta data load. In some implementations, history tables corresponding to physical tables in a data source are provided in a database layer. The database layer includes change list tables corresponding to the history tables and a physical data model based on one or more physical tables. Delta data is determined by analyzing the change list table to create delta data summary tables. Key lists are generated for summary tables corresponding to physical tables which physical data is based. The delta data is applied to the physical data model.