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 ;
Télécharger PostgreSQL 9.6
Source : PostgreSQL
Et vous ?
Avez-vous testé la dernière version de PostgreSQL ? Comment la trouvez-vous ?
Voir aussi
La Rubrique PostgreSQL, Forum PostgreSQL, Cours et tutoriels PostgreSQL, FAQ PostgreSQL