The invention provides a method and apparatus for distributing data of a
table substantially uniformly across a parallel database system having a
plurality of interlinked database nodes. Data of the table is distributed
across a group of nodes (nodegroup) in accordance with a partitioning
arrangement. Resource loading, for example, the workload or storage volume
of the nodes is monitored. Data is moved from one or more nodes having
higher resource loading to nodes having lower resource loading to achieve
a substantially uniform distribution of the resource loading across the
group of nodes concerned. In the course of moving data the selection of
groups of data to be moved is performed in a manner to reduce the amount
of data movement.
A invenção fornece um método e um instrumento para dados distribuindo de uma tabela substancialmente uniformemente através de um sistema paralelo da base de dados que tem um plurality de nós interlinked da base de dados. Os dados da tabela são distribuídos através de um grupo dos nós (nodegroup) de acordo com um arranjo dividindo. O carregamento do recurso, para o exemplo, o workload ou o volume do armazenamento dos nós são monitorados. Os dados são movidos de um ou mais nó que tem um recurso mais elevado carregar para os nós que têm um carregamento mais baixo do recurso para conseguir uma distribuição substancialmente uniforme do carregamento do recurso através do grupo dos nós concernidos. No curso de dados moventes a seleção dos grupos dos dados a ser movidos é executada em uma maneira para reduzir a quantidade de movimento de dados.