Database Data Load Process Using Concurrent Message Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current database data loading and updating processes are time-consuming and prone to redundancies, consuming CPU resources and introducing inefficiencies due to the need for continuous data indexing and management in large IT infrastructures.
Innovation Solution
A data load process using native stored procedures to concurrently load multiple data files into a database, involving data extraction, validation, transformation, and delivery through a message processor module, which reduces redundant processes and optimizes resource usage by performing validation and transformation before data arrival at the database.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional sequential data loading processes are used, then data can be loaded into the database, but the process is time-consuming and consumes excessive CPU resources
Solution Approach 1:
The patent applies preliminary action by performing data validation and transformation operations before the actual data loading process. The system validates data format, checks for duplicates, and transforms data to the required schema prior to insertion, which prevents failed loading attempts and reduces reprocessing time, thereby accelerating the overall data loading speed while reducing time loss.
Solution Approach 2:
The patent segments the data loading process into distinct modular stages: data extraction, validation, transformation, and loading. Each stage is handled by separate components that can operate independently and concurrently, allowing the system to process multiple data files simultaneously through parallel execution of these segmented operations, thus improving productivity and reducing total loading time.
2Reliability
If continuous data indexing and management are performed to maintain data quality, then data accuracy is maintained, but CPU resources are consumed and processing efficiency decreases
Solution Approach 1:
The system performs preliminary validation and transformation of data before loading, ensuring data quality requirements are met upfront. This includes validating data formats, checking for duplicates, and transforming data to the required schema before insertion. By doing this preliminary work, the system maintains high data reliability while minimizing the need for costly post-loading indexing and management operations, thereby reducing CPU resource consumption.
Solution Approach 2:
The patent implements self-service mechanisms where the data loading system automatically performs validation, detects duplicates, and transforms data without requiring extensive external processing. The system uses built-in validation rules and transformation logic that operate autonomously during the loading process, maintaining data quality while reducing the computational overhead associated with manual or post-processing quality assurance operations.
3Productivity
If multiple data files are loaded sequentially into the database, then each file can be processed, but the overall loading time increases and system efficiency decreases
Solution Approach 1:
The patent segments the data loading architecture into independent modular components: file readers, validators, transformers, and loaders. Each data file can be processed by its own instance of these components, allowing sequential files to be handled in parallel. This segmentation enables high data processing throughput while keeping each individual component simple and manageable, thus improving productivity without excessive system complexity.
Solution Approach 2:
The patent implements universal, multi-functional components that can handle multiple data file formats and types through a single unified interface. The validation and transformation modules are designed to work with various data sources and target schemas, allowing the same system architecture to process multiple different file types concurrently. This universality increases processing throughput while avoiding the need for separate specialized systems for each file type, thereby managing system complexity effectively.
Data Source
AI summary
A source data file can be loaded into a database by extracting data from the source data file at a computing device, validating the data from the source data file at the computing device, transforming the data from the source data file at the computing device, requesting the data to be transferred to a first database at a first message processor module, delivering the data to the first database, and responding that the data has been transferred to the first database at the first message processor module to acknowledge receipt of the data in the database at the computing device.


