System and method for analysis and management of data distribution in a distributed database environment
First Claim
Patent Images
1. A method comprising:
- collecting statements from an application directed to a database located in at least one data server in a plurality of data servers, wherein the statements collected include a command stream;
producing analysis results by analyzing information including the collected statements, wherein producing the analysis results includes;
identifying in the command stream of the collected statements patterns of command that appear together; and
identifying related tables in the database from the identified patterns of command; and
using the analysis results to produce a data distribution policy having one or more rules for defining logical data chunks of the database that include at least the related tables and for distributing and managing the logical data chunks for storage among the plurality of data servers in a horizontally partitioned database.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for analysis and management of data distribution in a distributed database environment. A method may include analyzing information related to transactions between an application and a plurality of data storage systems to produce analysis results. Analysis results may be used to produce a set of rules for defining logical data chunks. A logical data chunk may include at least a portion a data set stored in the plurality of data storage systems. A data distribution policy may be defined based on the set of rules. Other embodiments are described and claimed.
45 Citations
35 Claims
-
1. A method comprising:
-
collecting statements from an application directed to a database located in at least one data server in a plurality of data servers, wherein the statements collected include a command stream; producing analysis results by analyzing information including the collected statements, wherein producing the analysis results includes; identifying in the command stream of the collected statements patterns of command that appear together; and identifying related tables in the database from the identified patterns of command; and using the analysis results to produce a data distribution policy having one or more rules for defining logical data chunks of the database that include at least the related tables and for distributing and managing the logical data chunks for storage among the plurality of data servers in a horizontally partitioned database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An article comprising a computer-readable storage medium, having stored in a non-transitory manner thereon instructions that, when executed by a controller, cause the controller to:
-
collect statements from an application directed to a database located in at least one data server in a plurality of data servers, wherein the statements collected include a command stream; produce analysis results by analyzing information including the collected statements, wherein to produce the analysis results includes; to identify in the command stream of the collected statements patterns of command that appear together; and to identify related tables in the database from the identified patterns of command; and use the analysis results to produce a data distribution policy having one or more rules for defining logical data chunks of the database that include at least the related tables and for distributing and managing the logical data chunks for storage among the plurality of data servers in a horizontally partitioned database. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A system for analysis and management of data distribution in a distributed database environment, comprising:
-
a processor;
a first agent running on the processor for collecting statements between an application and a database located in at least one data server in a plurality of data servers, wherein the statements collected include a command stream; anda second agent running on the processor for; analysis results by analyzing information including the collected statements, wherein producing the analysis results includes; identifying in the command stream of the collected statements patterns of command that appear together; and identifying related tables in the database from the identified patterns of command; and using the analysis results to produce a data distribution policy having one or more rules for defining logical data chunks of the database that include at least the related tables and for distributing and managing the logical data chunks for storage among the plurality of data servers in a horizontally partitioned database.
-
Specification