
avec le parallélisme des requêtes, de nouvelles options pour la réplication synchrone et bien d’autres améliorations
Comme annoncé il y a quelques jours, la version finale de PostgeSQL 9.6 est disponible. Sans surprise, on retrouve le parallélisme des requêtes comme cela avait été déjà mis en œuvre dans la version release candidate.
Généralement, lorsque vous disposez de bases de données relativement petites, les requêtes s’exécutent sans difficulté. Mais lorsque les bases de données croissent afin d’atteindre des tailles impressionnantes, l’exécution des requêtes peut retourner des résultats dans un temps non négligeable.
Avec le parallélisme des requêtes, les administrateurs et les utilisateurs des bases de données pourront attaquer leurs bases avec plus de vélocité. Pour pouvoir tenir ses promesses, le parallélisme active l’utilisation de tout ou une partie des cœurs du processeur qui se trouve sur le serveur qui héberge la base de données afin de renvoyer les résultats plus rapidement.
Selon l’équipe de PostgreSQL, cette fonctionnalité permet d’espérer des gains de performances importants lors de l’exécution des requêtes sur les gros volumes de données.
Par ailleurs, vu que cette fonctionnalité fait ses premiers pas au sein de PostgreSQL, il faut savoir qu’il ne sera pas possible de l’utiliser pour toutes les opérations dans les requêtes. Seuls le parcours séquentiel, les agrégats et les jointures sont concernés par le parallélisme des requêtes.
En plus du parallélisme des requêtes qui a trouvé une place de choix dans cette version 9.6 de PostgreSQL, deux nouvelles options ont été également ajoutées à la réplication synchrone de PostgreSQL. La première est la possibilité de configurer des groupes de réplication synchrone. La seconde est que le mode « remote_apply » crée une vue plus cohérente des données sur les différents nœuds. Ces fonctionnalités permettent de maintenir des lectures cohérentes de données sur les nœuds d’un cluster de bases de données.
Autres améliorations qui pourront être bientôt utilisées dans PostgreSQL, c’est le pilote de fédération entre les bases de données PostgreSQL, postgres_fdw, qui a été doté de nouvelles fonctionnalités afin d’exécuter du travail sur les serveurs distants. Plus explicitement, cette fonctionnalité permet à PostgreSQL d’externaliser les tris, les jointures et les mises à jour afin de répartir les charges de travail sur plusieurs serveurs. L’équipe de PostgreSQL compte l’ajouter assez bientôt aux autres pilotes de PostgreSQL déjà existants.
Dans cette nouvelle version de PostgreSQL, il est maintenant possible d’effectuer des recherches par phrase en utilisant la recherche plein texte du système de gestion de bases de données relationnelles et objet.
A côté de toutes des nouvelles fonctionnalités, plusieurs autres améliorations ont été également ajoutées à PostgreSQL 9.6, comme :
- l’amélioration des réplications, des agrégats des tris et des procédures stockées ;
- l’utilisation optimale des ressources matérielles lorsque PostrgreSQL 9.6 est installé sur des noyaux Linux récents ;
- l’amélioration de VACUUM lors du traitement des grosses bases de données ;
- l’intégration de nouvelles vues et fonctions : pg_stat_wal_receiver, pg_visibility, pg_config, pg_blocking_pids, pg_notification_queue_usage ;
- la prise en charge de Wait Event ;
- le support des installations des extensions en cascade ;

Source : PostgreSQL
Et vous ?

Voir aussi

Vous avez lu gratuitement 11 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.