Data store optimizer
First Claim
Patent Images
1. A computer implemented method, comprising:
- performing a plurality of data store queries on data stored in a data store having a first data store structure;
determining whether the first data store structure comprises at least one of;
a table, row, column, data store cluster, or data store cluster node;
determining that at least one of a distribution key, a sort key, a primary key, or a foreign key is not set for the first data store structure;
analyzing the first data store structure to identify a candidate column or row for setting as the at least one of the distribution key, the sort key, the primary key, or the foreign key;
determining query data selected in a majority of the plurality of data store queries on the data stored in the data store; and
implementing a second data store structure for the data store based at least in part on the query data selected in the majority of the plurality of data store queries and based at least in part on at least one constraint of the first data store structure, wherein the second data store structure includes a modification of at least one data store constraint of the first data store structure selected from the group consisting of;
the distribution key, the sort key, the primary key and the foreign key, and wherein implementing the second data store structure improves efficiency of data management.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is described for monitoring data store performance and recommending a data store structure for a data store. The method may include analyzing a data store structure to determine whether the data store structure corresponds to a set of criteria, analyzing a query executed against the data store structure to determine performance of the query with respect to the data store structure and providing a proposed data store structure to a customer based at least on part on the analysis of the data store structure and analysis of the query.
-
Citations
19 Claims
-
1. A computer implemented method, comprising:
-
performing a plurality of data store queries on data stored in a data store having a first data store structure; determining whether the first data store structure comprises at least one of;
a table, row, column, data store cluster, or data store cluster node;determining that at least one of a distribution key, a sort key, a primary key, or a foreign key is not set for the first data store structure; analyzing the first data store structure to identify a candidate column or row for setting as the at least one of the distribution key, the sort key, the primary key, or the foreign key; determining query data selected in a majority of the plurality of data store queries on the data stored in the data store; and implementing a second data store structure for the data store based at least in part on the query data selected in the majority of the plurality of data store queries and based at least in part on at least one constraint of the first data store structure, wherein the second data store structure includes a modification of at least one data store constraint of the first data store structure selected from the group consisting of;
the distribution key, the sort key, the primary key and the foreign key, and wherein implementing the second data store structure improves efficiency of data management. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for adaptively improving data store performance, comprising:
-
one or more computing nodes, each of which comprises at least one processor and a memory, wherein the one or more computing nodes are configured to collectively implement; a distributed data store; a service manager configured to manage a plurality of nodes for the distributed data store; a performance module configured to execute logic, comprising; logic that determines whether a data store structure for the distributed data store corresponds to data store structure criteria, wherein the data store structure includes at least one of;
a table, row, column, cluster, or cluster node;logic that determines that at least one of a distribution key, a sort key, a primary key, or a foreign key is not set for the data store structure; logic that analyzes the data store structure to identify a candidate column or row for setting as the at least one of the distribution key, the sort key, the primary key, or the foreign key; logic that determines query data selected in a majority of a plurality of data store queries corresponding to the distributed data store in relation to the data store structure; and logic that implements a proposed data store structure for the distributed data store based at least in part on the query data selected in the majority of the plurality of data store queries and based at least in part on at least one constraint of the data store structure, wherein the proposed data store structure includes a modification of at least one data store constraint of the data store structure selected from the group consisting of;
the distribution key, the sort key, the primary key and the foreign key, and wherein implementing the proposed data store structure improves efficiency of data management. - View Dependent Claims (19)
-
Specification