A method, system and product for coordinating a parallel update for a
global index of an indexed table involves a coordinator process and slave
processes. The coordinator process receives index maintenance records from
data manipulation slaves for an indexed table. Each index maintenance
record includes a value for an index key of a global index of the table.
The coordinator process computes index key value ranges and sends each
range to an index update slave. Each slave updates the global index using
just the index maintenance records with key values in its respective
range, thus avoiding contention among the slaves and increasing clustering
so that scaleable parallelism may be more closely attained. Techniques are
also described for deferring the maintenance of global indexes relative to
the time when the table on which they are built is changed.
Un método, un sistema y un producto para coordinar una actualización paralela para un índice global de una tabla puesta en un índice implica un proceso del coordinador y procesos del esclavo. El proceso del coordinador recibe expedientes del mantenimiento del índice de los esclavos de la manipulación de datos para una tabla puesta en un índice. Cada expediente del mantenimiento del índice incluye un valor para una llave del índice de un índice global de la tabla. El proceso del coordinador computa las gamas dominantes del valor del índice y envía cada gama a un esclavo de la actualización del índice. Cada esclavo pone al día el índice global usando apenas los expedientes del mantenimiento del índice con los valores dominantes en su gama respectiva, así evitando la contención entre los esclavos y aumentando arracimar para poder lograr más de cerca el paralelismo scaleable. Las técnicas también se describen para diferir el mantenimiento de índices globales concerniente al tiempo en que se cambia la tabla en la cual se construyen.