Publié le: Oct 20, 2020

Amazon Redshift permet désormais aux utilisateurs de modifier la compression de l’encodage de colonnes existantes en une seule déclaration. Cette nouvelle fonctionnalité permet de conserver plus facilement les encodages de compression optimaux dans Amazon Redshift afin d’atteindre de hautes performances et de réduire l’utilisation du stockage.  

Un encodage de compression indique le type de compression appliqué aux valeurs de données dans une colonne à mesure que des lignes sont ajoutées à un tableau. Choisir le bon encodage réduit l’utilisation du stockage d’une colonne tout en améliorant la performance des requêtes qui accèdent à la colonne. Les déclarations CRÉER TABLEAU ou CHANGER TABLEAU peuvent être utilisées afin d’indiquer l’encodage de compression des colonnes au moment de la création d’un tableau. Si aucune compression n’est indiquée, Amazon Redshift attribue automatiquement des encodages de compression par défaut en fonction des données du tableau. 

Cette nouveauté vous permettra de bénéficier plus facilement des technologies de compression d’Amazon Redshift telles que AZ64, un nouvel encodage de compression consommant 5-10% de stockage en moins que ZSTD et permettant aux requêtes d’être exécutées 70% plus vite. Auparavant, les clients désirant bénéficier des nouveaux algorithmes d’encodage tels que AZ64 devaient recréer l’intégralité du tableau. Dans la mesure où Redshift recommande de ne pas compresser les colonnes définies en tant que clés de TRI, les clients qui auparavant appliquaient à des tableaux existants des clés de tri devaient recréer l’intégralité du tableau. Désormais, grâce à la possibilité de modifier l’encodage de compression de colonne, ce processus est plus rapide et facile et n’impacte pas l’accès de l’utilisateur aux tableaux. 

Désormais, grâce aux commandes ALTER TABLE <tbl> ALTER COLUMN <col> ENCODE <enc> (CHANGER TABLEAU <tbl> CHANGER COLONNE <col> ENCODER <enc>), les utilisateurs peuvent changer les encodages de tableau Redshift de façon dynamique. Dans les coulisses, Redshift s'occupe de l'ajustement de la compression des données, tandis que la table reste accessible aux utilisateurs pour interrogation. Les utilisateurs peuvent modifier l’encodage de colonne d’un tableau donné autant de fois qu'ils le souhaitent ainsi que modifier simultanément l’encodage de colonne de plusieurs tableaux. 

Pour en savoir plus sur ALTER TABLE ENCODING,(CHANGER L’ENCODAGE TABLEAU), veuillez consulter la documentation.

Cette fonctionnalité est disponible dans Redshift 1.0.19506 et ses versions ultérieures. Consultez le tableau des régions AWS pour obtenir des informations sur la disponibilité d'Amazon Redshift.