Parallel query processing
First Claim
Patent Images
1. A computer-implemented method comprising:
- distributing an in-memory data store over a plurality of independent data partitions;
associating each of the plurality of independent data partitions with at least one of a plurality of processing units such that one or more data sets in one of the plurality of independent data partition are processed by a respective at least one of the plurality of processing units;
providing a query execution engine for causing the plurality of processing units to execute, in parallel, a series of queries to the plurality of independent data partitions;
receiving a transaction to be processed on the in-memory data store for an interface of a dashboard application;
determining that a visualization of the interface represents first data stored in a first independent data partition of the plurality of independent data partitions and second data stored in a second independent data partition of the plurality of independent data partitions;
based on the transaction and based on the first data being stored in the first independent data partition of the plurality of independent data partitions, generating a first query for accessing the first data stored in the first independent data partition of the plurality of independent data partitions;
based on the transaction and based on the second data being stored in the second independent data partition of the plurality of independent data partitions, generating a second query for accessing the second data stored in the second independent data partition of the plurality of independent data partitions; and
providing, for execution in parallel, the first query to the first independent data partition and the second query to the second independent data partition.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for distributing an in-memory data store over a plurality of independent data partitions. For example, the method includes associating each of the plurality of independent data partitions with at least one of a plurality of processing units such that one or more data sets in a corresponding each of the plurality of independent data partitions are processed by the at least one of the plurality of processing units. A query execution engine is provided for causing the plurality of processing units to execute, in parallel, a series of queries to the plurality of independent data partitions.
37 Citations
18 Claims
-
1. A computer-implemented method comprising:
-
distributing an in-memory data store over a plurality of independent data partitions; associating each of the plurality of independent data partitions with at least one of a plurality of processing units such that one or more data sets in one of the plurality of independent data partition are processed by a respective at least one of the plurality of processing units; providing a query execution engine for causing the plurality of processing units to execute, in parallel, a series of queries to the plurality of independent data partitions; receiving a transaction to be processed on the in-memory data store for an interface of a dashboard application; determining that a visualization of the interface represents first data stored in a first independent data partition of the plurality of independent data partitions and second data stored in a second independent data partition of the plurality of independent data partitions; based on the transaction and based on the first data being stored in the first independent data partition of the plurality of independent data partitions, generating a first query for accessing the first data stored in the first independent data partition of the plurality of independent data partitions; based on the transaction and based on the second data being stored in the second independent data partition of the plurality of independent data partitions, generating a second query for accessing the second data stored in the second independent data partition of the plurality of independent data partitions; and providing, for execution in parallel, the first query to the first independent data partition and the second query to the second independent data partition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method comprising:
-
receiving a transaction to be carried out on an in-memory data store for an interface of a dashboard application; determining that a visualization of the interface represents first data stored in a first independent data partition of the in-memory data store and second data stored in a second independent data partition of the in-memory data store; based on the transaction and based on the first data stored in the first independent data partition of the in-memory data store, generating a first query for accessing the first independent data partition of the in-memory data store; based on the transaction and based on the second data being stored in the second independent data partition of the in-memory data store, generating a second query for accessing the second data stored in the second independent data partition of the in-memory data store; executing, in parallel, by a first processing unit associated with the first independent data partition, and by a second processing unit associated with the second independent data partition, the first query and the second query; and updating, within the interface of the dashboard application, the visualization based on results from executing the first query and the second query in the in-memory data store.
-
Specification