Reassignment of data to different configurations of processing units in database systems
First Claim
1. A computer-implemented method of reassigning data portions of a database from a first map to a second map for processing by multiple processing units of a database system configured to at least process data stored in the database, wherein the computer-implemented method is implemented by one or more physical processors configured to at least process data of the database stored in a non-transitory computer storage medium, and wherein the computer-implemented method comprises:
- obtaining data portions assigned to the first map in an initial order for reassignment to the second map wherein the first map assigns the data portions to a first configuration of processors for processing the data portions, and the second map assigns the data portions to a second configuration of processors, different than the first configuration, for processing the data portions;
determining, based on one or more relationships between the data portions in the initial order, multiple groups for reassignment from the first map to the second map, wherein each one of the multiple groups includes two or more of the data portions of the initial ordered data portions;
determining a cost of use for each one of the multiple groups for reassignment from the first map to the second map;
determining, based on the cost of the use of each one of the multiple groups, a second order of reassignment of the multiple groups from the first map to the second map; and
processing, by said second configuration of processors, said data portions in accordance with said second map.
1 Assignment
0 Petitions
Accused Products
Abstract
An order (or priority) for reassigning data portions of a database from a first map to a second map can be determined. It should be noted that the first map assigns the data portions to a first configuration of processors for processing the data portions, and the second map assigns the data portions to a second configuration of processors, different than the first configuration, for processing the data portions in a database system and/or environment. The order can be determined by grouping the data in multiple groups and ordering the groups in accordance with a determined priority for reassignment. In doing so, one or more relationships between the data portions and/or cost of use for each one the groups can be considered.
-
Citations
20 Claims
-
1. A computer-implemented method of reassigning data portions of a database from a first map to a second map for processing by multiple processing units of a database system configured to at least process data stored in the database, wherein the computer-implemented method is implemented by one or more physical processors configured to at least process data of the database stored in a non-transitory computer storage medium, and wherein the computer-implemented method comprises:
-
obtaining data portions assigned to the first map in an initial order for reassignment to the second map wherein the first map assigns the data portions to a first configuration of processors for processing the data portions, and the second map assigns the data portions to a second configuration of processors, different than the first configuration, for processing the data portions; determining, based on one or more relationships between the data portions in the initial order, multiple groups for reassignment from the first map to the second map, wherein each one of the multiple groups includes two or more of the data portions of the initial ordered data portions; determining a cost of use for each one of the multiple groups for reassignment from the first map to the second map; determining, based on the cost of the use of each one of the multiple groups, a second order of reassignment of the multiple groups from the first map to the second map; and processing, by said second configuration of processors, said data portions in accordance with said second map. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing system that includes one or more physical processors configured to at least process data of the database stored in a non-transitory computer storage medium, wherein the one or more physical processors are configured to:
-
obtain data portions assigned to the first map in an initial order for reassignment to a second map, wherein the first map assigns the data portions to a first configuration of processors for processing the data portions, and the second map assigns the data portions to a second configuration of processors, different than the first configuration, for processing the data portions; determine, based on one or more relationships between the data portions in the initial order, multiple groups for reassignment from the first map to the second map, wherein each one of the multiple groups includes two or more of the data portions of the initial ordered data portions; determine a cost of use for each one of the multiple groups for reassignment from the first map to the second map; determine, based on the cost of the use of each one of the multiple groups, a second order of reassignment of the multiple groups from the first map to the second map; and process said data portions in accordance with said second map. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium storing at least computer executable code that reassigns data portions of a database from a first map to a second map for processing by multiple processing units of a database system configured to at least process data stored in the database, wherein the executable code when executed:
-
obtains data portions assigned to the first map in an initial order for reassignment to a second map, wherein the first map assigns the data portions to a first configuration of processors for processing the data portions, and the second map assigns the data portions to a second configuration of processors, different than the first configuration, for processing the data portions; determines, based on one or more relationships between the data portions in the initial order, multiple groups for reassignment from the first map to the second map, wherein each one of the multiple groups includes two or more of the data portions of the initial ordered data portions; determines a cost of use for each one of the multiple groups for reassignment from the first map to the second map; determines, based on the cost of the use of each one of the multiple groups, a second order of reassignment of the multiple groups from the first map to the second map; and processes said data portions in accordance with said second map. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification