CPC G06F 16/2455 (2019.01) [G06F 16/289 (2019.01)] | 20 Claims |
1. A computer-implemented method, comprising:
storing a data object in a plurality of data objects in a database storage location as a stored data object comprising a dependency parameter indicative of the stored data object being dependent on at least another data object in the plurality of data objects;
receiving a query to access the stored data object in the plurality of data objects;
determining, using the dependency parameter, that the stored data object is responsive to the query satisfying data reading operation conditions of the database storage location;
generating, using a query optimizer, a query execution plan comprising a query algebra, the query optimizer using cached data and a cost function to minimize an execution cost of the query execution plan to generate an optimized query algebra for the data reading operation conditions, the cached data comprising intermediate results of executed queries;
selecting, using the query optimizer, a query execution engine to execute the query execution plan; and
executing, using the query execution engine, the query by compiling the optimized query algebra into operations comprising dynamically injecting dependencies in the query execution plan.
|