×

Method and system for partitioning database

  • US 10,031,962 B2
  • Filed: 09/26/2013
  • Issued: 07/24/2018
  • Est. Priority Date: 09/29/2012
  • Status: Active Grant
First Claim
Patent Images

1. A computer-executable method of managing a database on a data storage system, wherein the database includes one or more entries wherein each of the one or more entries interacts with one or more transactions, the computer-executable method comprising:

  • grouping the one or more entries of the database into one or more entry groups, wherein each of the entry groups are accessed together by a transaction of the one or more transactions;

    determining a partition solution such that the extent of data skew and the extent of workload skew of the system resulting from the partition solution is below a predetermined threshold;

    dividing, based on the partition solution, each of the one or more entry groups into partitions, minimizing an amount each of the one or more transactions accesses more than one partition;

    distributing each of the partitions among the one or more nodes of the data storage system; and

    determining the performance by measuring the extent of data skew and workload skew of the data storage system and comparing to a threshold;

    constructing a lookup table based on relationships between entries and nodes storing the one or more entries.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×