Distribution aléatoire sur un nombre réduit d'étendues

Vous pouvez configurer le système Netezza Performance Server pour créer des tables de distribution aléatoire en utilisant un plus petit nombre d'extensions pour augmenter le nombre de tables utilisateur qui peuvent être créées dans le système. Cette caractéristique est appelée distribution aléatoire des morceaux.

Le nombre maximal de tables non vides sur le système dépend du nombre de lignes et de la largeur des tables, ainsi que du nombre d'extensions qu'elles utilisent. Par défaut, le système Netezza Performance Server suit les règles de stockage dans Taille de la table et espace de stockage, qui distribue les lignes de la table de façon aléatoire à travers les tranches de données et alloue un minimum de 3 Mo sur chaque tranche de données qui contient au moins une ligne de la table. Pour les très petites tables, ce processus d'allocation de l'espace de stockage aboutit généralement à une allocation plus importante de l'espace pour accueillir les nouvelles lignes et les lignes mises à jour de la table et pour tirer parti des performances du traitement parallèle des requêtes en répartissant le travail sur plusieurs tranches de données, disques et SPU dans le système.

Si vos utilisateurs ont généralement de nombreuses tables très petites, telles que celles qui ne nécessitent qu'un ou quelques extents de stockage total, il peut être avantageux de conserver les enregistrements ensemble dans un ou quelques extents, au lieu d'utiliser des extents supplémentaires. Si vous activez la fonction de distribution aléatoire des blocs, le système est contraint de stocker les enregistrements dans moins d'étendues, l'allocation des tables est plus petite et les utilisateurs peuvent créer davantage de petites tables. Grâce à cette fonctionnalité, le système peut prendre en charge jusqu'à 200 000 tables non vides, voire plus.

La fonction de distribution aléatoire des morceaux est généralement utilisée pour les tables qui sont très petites et principalement statiques après leur création. Les tables plus grandes ou plus dynamiques doivent utiliser des clés de distribution (distributions de hachage) pour s'assurer que leurs enregistrements sont bien distribués et qu'ils profitent des avantages de la performance parallèle du Netezza Performance Server.