DETERMINING USER KEY-VALUE STORAGE NEEDS FROM EXAMPLE QUERIES
First Claim
1. A method for determining customer key-value storage needs through example queries in transfers between cloud computing environments, the method comprising:
- receiving training queries from an origin datacenter;
comparing properties of queries submitted to the origin datacenter to properties of a collection of the training queries;
increasing a number of the training queries based on the comparison;
training new indices for a target datacenter based on the increased number of training queries;
testing the new indices for performance at the target datacenter; and
in response to receiving a request for customer migration, activating an index database at the target datacenter with the new indices.
5 Assignments
0 Petitions
Accused Products
Abstract
Technologies are generally provided for conveying tree and index needs of a database by collecting and forwarding a statistically representative set of data requests so that a new datacenter can use its existing auto-learning and adjustment techniques to create local indices before receiving its first real or live requests. In some examples, requests at an origin datacenter may be collected to provide a small population of queries that are representative of a larger population of queries. Filters and/or anonymizers may be employed to adhere to data sharing rules and restrictions while still allowing a new datacenter to build indices and test performance. Thus, the new datacenter may be trained asynchronously from another site and without actual data changing hands. Training and testing of destination database services may be completed before committing to customer migration.
39 Citations
42 Claims
-
1. A method for determining customer key-value storage needs through example queries in transfers between cloud computing environments, the method comprising:
-
receiving training queries from an origin datacenter; comparing properties of queries submitted to the origin datacenter to properties of a collection of the training queries; increasing a number of the training queries based on the comparison; training new indices for a target datacenter based on the increased number of training queries; testing the new indices for performance at the target datacenter; and in response to receiving a request for customer migration, activating an index database at the target datacenter with the new indices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8-14. -14. (canceled)
-
15. A computing device for determining customer key-value storage needs through example queries in transfers between cloud computing environments, the computing device comprising:
-
a memory configured to store instructions; and a processing unit configured to execute a training module in conjunction with the instructions, wherein the training module is configured to; receive training queries from an origin datacenter; compare properties of queries submitted to the origin datacenter to properties of a collection of the training queries; increase a number of the training queries based on the comparison; provide the increased number of training queries to the target datacenter through deterministic one-way encryption; train new indices for a target datacenter based on the increased number of training queries; test the new indices for performance at the target datacenter; and in response to receiving a request for customer migration, activate an index database at the target datacenter with the new indices. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
16-21. -21. (canceled)
-
28. (canceled)
-
29. A computer-readable storage medium having instructions stored thereon for determining customer key-value storage needs through example queries in transfers between cloud computing environments, the instructions comprising:
-
receiving training queries from an origin datacenter; comparing properties of queries submitted to the origin datacenter to properties of a collection of the training queries; increasing a number of the training queries based on the comparison; providing the increased number of training queries to the target datacenter through deterministic one-way encryption; training new indices for a target datacenter based on the increased number of training queries; testing the new indices for performance at the target datacenter; and in response to receiving a request for customer migration, activating an index database at the target datacenter with the new indices. - View Dependent Claims (31, 33, 34, 37, 42)
-
-
30. (canceled)
-
32. (canceled)
-
35-36. -36. (canceled)
-
38-41. -41. (canceled)
Specification