Temporary Memory Allocator Deactivation for Faster Query Execution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Database management systems face challenges in optimizing performance due to complex queries and varying database types, leading to increased processing and memory resource usage at the database layer, which affects response times.
Innovation Solution
Implementing an execution engine that decouples the application layer from the database layer, optimizing query plans, and using a configuration switch to deactivate temporary memory allocators, ensuring efficient memory management and reduced overhead.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If temporary memory allocators are used for query execution, then memory management flexibility is improved, but memory overhead and processing burden on database layer increase
Solution Approach 1:
The patent extracts the temporary memory allocation functionality from the database layer and relocates it to the application layer through the execution engine. This separation allows the database layer to focus on core query processing while the application layer handles memory management, thereby reducing memory overhead and processing burden on the database layer while maintaining memory management flexibility.
Solution Approach 2:
The execution engine acts as an intermediary between the application layer and database layer, managing temporary memory allocations centrally. This mediator handles the complexity of memory management at the application level while presenting a simplified interface to the database layer, reducing the processing burden on the database while maintaining adaptability.
2Adaptability or versatility
If complex multidimensional analysis queries are executed, then analytical capability is improved, but query execution time and processing resources increase
Solution Approach 1:
The patent segments the query execution process into distinct phases: query parsing, optimization, and execution. The execution engine separately handles temporary memory allocations during query execution, allowing complex multidimensional analysis to be performed more efficiently by isolating memory management operations from the core query processing logic.
Solution Approach 2:
The execution engine performs preliminary actions by pre-managing memory allocations before query execution begins. By establishing memory management infrastructure in advance through the execution engine rather than during query execution, the system reduces query execution time while maintaining the ability to handle complex analytical queries.
3Productivity
If database layer handles all query processing, then data processing capability is improved, but system response time deteriorates
Solution Approach 1:
The patent extracts memory management responsibilities from the database layer and places them in the application layer through the execution engine. This extraction reduces the processing burden on the database layer, allowing it to focus on core data processing operations while the application layer handles memory allocations, thereby improving system response time without sacrificing data processing capability.
Solution Approach 2:
The patent introduces a new dimensional layer (execution engine) between the application layer and database layer that handles memory management. This additional dimension allows the database layer to specialize in data processing while the execution engine manages memory resources, enabling both high data processing capability and fast system response time.
Data Source
AI summary
A method, a system, and a computer program product for executing memory allocations. One or more memory allocations for execution of one or more portions of a software application are generated. One or more configuration settings of the generated one or more memory allocations are determined. Based on the determined configuration settings, at least one memory allocation in one or more memory allocations is deactivated. One or more portions of the software application are executed based on the deactivating.


