System and method for massively parallel processor database
First Claim
1. A method comprising:
- determining a quantity of initial servers in a massively parallel processing (MPP) database cluster;
determining a configuration of initial buckets of the MPP database cluster, wherein the configuration of initial buckets comprises a quantity of initial buckets;
adding at least one additional server to the MPP database cluster to produce updated servers, wherein the updated servers comprise the initial servers and the at least one additional server;
creating a configuration of updated buckets comprising the initial buckets in accordance with the quantity of initial servers, the configuration of initial buckets, and a quantity of additional servers, wherein the configuration of updated buckets identifies a subset of buckets of the initial buckets, with the subset of buckets being transmitted to the at least one additional server from the initial servers; and
redistributing, based on the configuration of updated buckets, data from the initial servers to the at least one additional server, with the data being associated with the subset of buckets.
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.
11 Citations
19 Claims
-
1. A method comprising:
-
determining a quantity of initial servers in a massively parallel processing (MPP) database cluster; determining a configuration of initial buckets of the MPP database cluster, wherein the configuration of initial buckets comprises a quantity of initial buckets; adding at least one additional server to the MPP database cluster to produce updated servers, wherein the updated servers comprise the initial servers and the at least one additional server; creating a configuration of updated buckets comprising the initial buckets in accordance with the quantity of initial servers, the configuration of initial buckets, and a quantity of additional servers, wherein the configuration of updated buckets identifies a subset of buckets of the initial buckets, with the subset of buckets being transmitted to the at least one additional server from the initial servers; and redistributing, based on the configuration of updated buckets, data from the initial servers to the at least one additional server, with the data being associated with the subset of buckets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
determining an updated bucket-server mapping for a massively parallel processor (MPP) database cluster in accordance with a quantity of initial servers and a quantity of additional servers, wherein the updated bucket-server mapping identifies a subset of buckets of the initial buckets, with the subset of buckets being transmitted to the at least one additional server from the initial 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 redistributing data from an initial server of the initial servers to the additional servers, with the data being associated with the subset of buckets; and committing the first transaction after performing the first transaction. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. 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 quantity of initial servers in a massively parallel processing (MPP) database cluster, determine a configuration of initial buckets of the MPP database cluster, wherein the configuration of initial buckets comprises a quantity of initial buckets, add at least one additional server to the MPP database cluster to produce updated servers, wherein the updated servers comprise the initial servers and the at least one additional server, create a configuration of updated buckets comprising the initial buckets in accordance with the quantity of initial servers, the configuration of initial buckets, and a quantity of additional servers, wherein the configuration of updated buckets identifies a subset of buckets of the initial buckets, with the subset of buckets being transmitted to the at least one additional server from the initial servers; and redistribute, based on the configuration of updated buckets, data from the initial servers to the at least one additional server, with the data being associated with the subset of buckets.
-
-
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 an updated bucket-server mapping for a massively parallel processor (MPP) database cluster in accordance with a quantity of initial servers and a quantity of additional servers, wherein the updated bucket-server mapping identifies a subset of buckets of the initial buckets, with the subset of buckets being transmitted to the at least one additional server from the initial 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 redistributing data from an initial server of the initial servers to the additional servers, with the data being associated with the subset of buckets; and commit the first transaction after performing the first transaction.
-
Specification