Sequenze in un sistema distribuito

Netezza Performance Server utilizza il numero di valori di sequenza e il numero di SPU per creare pool di cache di numeri di sequenza che vengono distribuiti all'host Netezza Performance Server e a ciascuna SPU. Nella topologia di Netezza Performance Server, questo è un vantaggio in termini di prestazioni perché non c'è traffico inutile tra le SPU e l'host per la successiva chiamata di valore.

Quando una query eseguita sull'host seleziona il valore successivo della sequenza, viene assegnato il numero di sequenza successivo disponibile nel pool di cache dell'host. Allo stesso modo, quando una query è in esecuzione su una SPU, viene assegnato il numero di sequenza successivo disponibile nel pool di cache della SPU. Pertanto, il valore della sequenza successiva può talvolta essere un valore inaspettato perché il valore successivo dipende dalla posizione della query nella topologia di Netezza Performance Server.

Le sequenze possono essere dichiarate come interi a 8, 16, 32 o 64 bit e la dimensione della cache è funzione del numero di valori distinti in un ciclo completo della sequenza (quindi dipende dai valori dichiarati 'minvalue, 'maxvalue e incremento della sequenza).