Reorganization of data under continuous workload
First Claim
1. A computer-implemented database management system, comprising:
- a distributed database defined by performance parameters and having a composition of logical database units that provide online data; and
a reorganization component, at least partially implemented by a processor, of a replication component configured to monitor the performance parameters relative to performance limits and perform dynamic adjustment of the composition to increase the logical database units of the composition in accordance with the monitored performance parameters, the dynamic adjustment including a split of a first logical database unit into a second logical database unit and a third logical database unit,the first logical database unit including a first primary replica and a first secondary replica that is a copy of and receives data modifications from the first primary replica,the second logical database unit including a second primary replica and a second secondary replica that is a copy of and receives data modifications occurring on the second primary replica and replicates modifications in a first partition key range, andthe third logical database unit including a third primary replica and a third secondary replica that is a copy of and receives data modifications occurring on the third primary replica and replicates modifications in a second partition key range.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture that provides the capability to automatically (e.g., dynamically) reorganize (repartition) an existing partition by dividing (splitting) or recombining (merging) logical databases. This reorganization can be performed to logical databases belonging to the same customer, and based on the partitioning of the tables in these databases. This can include not only splitting secondary replicas of a partition or merging secondary replicas of the partition, but also splitting off secondary replicas of the partition to create a new partition and merging two partitions into one partition. Moreover, these operations can occur while the logical databases are accepting workload (online).
-
Citations
20 Claims
-
1. A computer-implemented database management system, comprising:
-
a distributed database defined by performance parameters and having a composition of logical database units that provide online data; and a reorganization component, at least partially implemented by a processor, of a replication component configured to monitor the performance parameters relative to performance limits and perform dynamic adjustment of the composition to increase the logical database units of the composition in accordance with the monitored performance parameters, the dynamic adjustment including a split of a first logical database unit into a second logical database unit and a third logical database unit, the first logical database unit including a first primary replica and a first secondary replica that is a copy of and receives data modifications from the first primary replica, the second logical database unit including a second primary replica and a second secondary replica that is a copy of and receives data modifications occurring on the second primary replica and replicates modifications in a first partition key range, and the third logical database unit including a third primary replica and a third secondary replica that is a copy of and receives data modifications occurring on the third primary replica and replicates modifications in a second partition key range. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A database management system, comprising:
one or more computer readable storage media storing executable instructions that when executed by a processor provide; a reorganization component of a replication component configured to monitor performance parameters relative to performance limits and perform dynamic adjustment of a composition of logical database units to increase the logical database units of the composition in accordance with the monitored performance parameters, the dynamic adjustment including a split of a first logical database unit into a second logical database unit and a third logical database unit, the first logical database unit including a first primary replica and a first secondary replica that is a copy of and receives data modifications from the first primary replica, the second logical database unit including a second primary replica and a second secondary replica that is a copy of and receives data modifications occurring on the second primary replica and replicates modifications in a first partition key range, and the third logical database unit including a third primary replica and a third secondary replica that is a copy of and receives data modifications occurring on the third primary replica and replications modifications in a second partition key range. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A computer-implemented database management method that executes on a processor and memory, comprising:
-
organizing a distributed database as a partition of logical database units; monitoring parameters associated with performance limits that impact performance of the distributed database; and dynamically reorganizing a composition of the partition in accordance with the monitored parameters and while the logical database units are online, said dynamically reorganizing comprising splitting a first logical database unit into a second logical database unit and a third logical database unit, the first logical database unit including a first primary replica and a first secondary replica that is a copy of and receives data modifications from the first primary replica, the second logical database unit including a second primary replica and a second secondary replica that is a copy of and receives data modifications occurring on the second primary replica and replicates modifications in a first partition key range, and the third logical database unit including a third primary replica and secondary replica that is a copy of and receives data modifications occurring on the third primary replica and replicates modifications in a second partition key range. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification