System for multi-store analytics execution environments with storage constraints
First Claim
Patent Images
1. A method for managing an execution environment, comprising:
- applying opportunistic materialized views;
executing a plan on multiple database engines to increase query processing speed by enabling stages of a query to execute on multiple engines, and by moving materialized views across engines;
determining a multi-store execution plan P, as;
P=(G,ƒ
,t)where G represents a directed acyclic graph (DAG) for a plan, and is ordered topologically with a vertex in G corresponding to a stage s in plan P, ƒ
;
PE is a mapping function that maps a stage in P to an execution engine in E, t;
VE is a transfer function that indicates transfer of views in V to an engine in E, and a stage sε
P may be executed on any engine; and
determining a multi-store configuration created after executing all plans prior to Pi by;
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for managing a multi-store execution environment by applying opportunistic materialized views to improve workload performance and executing a plan on multiple database engines to increase query processing speed by leveraging unique capabilities of each engine by enabling stages of a query to execute on multiple engines, and by moving materialized views across engines.
-
Citations
15 Claims
-
1. A method for managing an execution environment, comprising:
-
applying opportunistic materialized views; executing a plan on multiple database engines to increase query processing speed by enabling stages of a query to execute on multiple engines, and by moving materialized views across engines; determining a multi-store execution plan P, as;
P=(G,ƒ
,t)where G represents a directed acyclic graph (DAG) for a plan, and is ordered topologically with a vertex in G corresponding to a stage s in plan P, ƒ
;
PE is a mapping function that maps a stage in P to an execution engine in E, t;
VE is a transfer function that indicates transfer of views in V to an engine in E, and a stage sε
P may be executed on any engine; anddetermining a multi-store configuration created after executing all plans prior to Pi by; - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
Specification