System and Method for Massively Parallel Processor Database
First Claim
1. A method comprising:
- determining a number of initial servers in a massively parallel processing (MPP) database cluster;
determining an initial bucket configuration of the MPP database cluster, wherein the initial bucket configuration has a number of initial buckets;
adding a number of additional servers to the MPP database cluster to produce a number of updated servers, wherein the updated servers comprise the initial servers and the additional servers;
creating an updated bucket configuration in accordance with the number of initial servers, the initial bucket configuration, and the number of additional servers, wherein the updated bucket configuration has a number of updated buckets; and
redistributing data of the MPP cluster in accordance with the updated bucket configuration.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes determining a number of initial servers in a massively parallel processing (MPP) database cluster and determining an initial bucket configuration of the MPP database cluster, where the initial bucket configuration has a number of initial buckets. The method also includes adding a number of additional servers to the MPP database cluster to produce a number of updated servers, where the updated servers include the initial servers and the additional servers and creating an updated bucket configuration in accordance with the number of initial servers, the initial bucket configuration, and the number of additional servers, where the updated bucket configuration has a number of updated buckets. Additionally, the method includes redistributing data of the MPP cluster in accordance with the updated bucket configuration.
61 Citations
20 Claims
-
1. A method comprising:
-
determining a number of initial servers in a massively parallel processing (MPP) database cluster; determining an initial bucket configuration of the MPP database cluster, wherein the initial bucket configuration has a number of initial buckets; adding a number of additional servers to the MPP database cluster to produce a number of updated servers, wherein the updated servers comprise the initial servers and the additional servers; creating an updated bucket configuration in accordance with the number of initial servers, the initial bucket configuration, and the number of additional servers, wherein the updated bucket configuration has a number of updated buckets; and redistributing data of the MPP cluster in accordance with the updated bucket configuration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
determining an updated bucket-server mapping for a massively parallel processor (MPP) database cluster in accordance with a number of initial servers and a number of added servers; determining whether a first table is to be redistributed in accordance with the updated bucket-server mapping and an initial bucket-server mapping; starting a first transaction when the first table is to be redistributed; performing the first transaction comprising moving data from an initial server of the initial servers to an added server of the added servers; and committing the first transaction after performing the first transaction. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer comprising:
-
a processor; and a non-transitory computer readable storage medium storing programming for execution by the processor, the programming including instructions to determine a number of initial servers in a massively parallel processing (MPP) database cluster, determine an initial bucket configuration of the MPP database cluster, wherein the initial bucket configuration has a number of initial buckets, add a number of additional servers to the MPP database cluster to produce a number of updated servers, wherein the updated servers comprise the initial servers and the additional servers, create an updated bucket configuration in accordance with the number of initial servers, the initial bucket configuration, and the number of additional servers, wherein the updated bucket configuration has a number of updated buckets, and redistribute data of the MPP cluster in accordance with the updated bucket configuration.
-
-
20. A computer comprising:
-
a processor; and a non-transitory computer readable storage medium storing programming for execution by the processor, the programming including instructions to determine an updated bucket-server mapping for a massively parallel processor (MPP) database cluster in accordance with a number of initial servers and a number of added servers, determine whether a first table is to be redistributed in accordance with the updated bucket-server mapping and an initial bucket-server mapping, start a first transaction when the first table is to be redistributed, perform the first transaction comprising moving data from an initial server of the initial servers to an added server of the added servers, and commit the first transaction after performing the first transaction.
-
Specification