Shell Database for Parallel Data Warehouse Metadata
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Massively parallel processing systems face inefficiencies due to duplicative implementation of pre-execution task functionality in parallel processing engines, which mimic a single database management system while maintaining metadata and other information, leading to redundant processing and reduced utilization of industrial-strength features developed for single node systems.
Innovation Solution
A shell database is introduced within the database management system to store metadata and statistics, allowing for the delegation of pre-execution tasks such as parsing, validation, authentication, and execution plan generation, thereby reducing duplicate functionality and leveraging the development of single node systems for parallel systems.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If parallel processing engines duplicate pre-execution task functionality to maintain a single system image, then system consistency and metadata management are improved, but processing efficiency and resource utilization deteriorate due to redundant operations
Solution Approach 1:
The patent introduces a shell database as an intermediary component that stores metadata and statistics about distributed data. This shell database acts as a mediator between the parallel processing engines and the actual distributed data storage, allowing engines to query metadata without duplicating full data copies. The shell database provides a unified interface that maintains system consistency while avoiding redundant processing operations across multiple nodes.
2Adaptability or versatility
If parallel processing engines implement full database management functionality, then autonomy and flexibility are improved, but system complexity and development overhead worsen
Solution Approach 1:
The patent segments the database system into distinct components: a shell database that handles metadata and statistics centrally, and parallel processing engines that handle computational tasks. This segmentation allows engines to focus on their core processing functions without implementing full database management functionality. The shell database manages the complexity of metadata storage, validation, and coordination, thereby reducing the functional burden on individual processing engines.
3Speed
If metadata is stored locally in each parallel processing engine, then access speed is improved, but data consistency and synchronization worsen
Solution Approach 1:
The patent implements a centralized shell database that maintains a single copy of metadata and statistics, rather than duplicating metadata across all processing engines. This approach prioritizes data consistency over local access speed. When fast metadata access is needed, the system can selectively replicate specific metadata portions to relevant engines while maintaining the authoritative single source of truth in the shell database, ensuring consistency through centralized control.
Data Source
AI summary
A single system image is provided for a parallel data warehouse system by exposing a shell database within a database management system comprising metadata and statistics regarding externally stored data. Further, functionality of the database management system can be exploited to perform pre-execution tasks. In one instance, one or more execution plans can be generated by the database management system for an input command and subsequently employed to generate a distributed execution plan.


