Le PostgreSQL Global Development Group annonce le 13 octobre la sortie de PostgreSQL 15, elle s'appuie sur les améliorations de performance des versions récentes avec des gains notables pour la gestion des charges de travail dans les déploiements locaux et distribués, notamment un tri amélioré. Cette version améliore l'expérience du développeur avec l'ajout de la populaire commande MERGE, et ajoute plus de capacités pour observer l'état de la base de données.« La communauté des développeurs PostgreSQL continue de construire des fonctionnalités qui simplifient l'exécution des charges de travail de données à haute performance tout en améliorant l'expérience des développeurs », a déclaré Jonathan Katz, membre de la Core Team PostgreSQL. « PostgreSQL 15 montre comment, grâce au développement de logiciels ouverts, nous pouvons offrir à nos utilisateurs une base de données idéale pour le développement d'applications et sûre pour leurs données critiques. »
PostgreSQL, un système de gestion de données connu pour sa fiabilité et sa robustesse, bénéficie de plus de 25 ans de développement open source par une communauté mondiale de développeurs. Il s’agit de l'un des systèmes de gestion des bases de données open source les plus avancés. Il est riche en fonctionnalités, avec des types de données robustes, une indexation puissante et un large éventail de fonctions intégrées que peuvent être utilisé pour simplifier la pile de données et permettre aux développeurs de se concentrer sur la création de son application. Postgres dispose de :
- une base de données relationnelle ;
- une base de données documentaire avec un support JSON complet ;
- un support géospatial ;
- partitionnement pour les données de séries chronologiques.
Voici, ci-dessous, les améliorations apportées à la cersion 15 de PostgreSQL
Amélioration des performances de tri et de la compression
Dans cette dernière version, PostgreSQL améliore ses algorithmes de tri en mémoire et sur disque, avec des benchmarks montrant des accélérations de 25 % à 400 % en fonction des types de données triées. L'utilisation de row_number(), rank(), dense_rank() et count() comme fonctions de fenêtre présente également des avantages en termes de performances dans PostgreSQL 15. Les requêtes utilisant SELECT DISTINCT peuvent maintenant être exécutées en parallèle.
En se basant sur le travail de la version précédente de PostgreSQL pour permettre les requêtes distantes asynchrones, le wrapper de données étrangères de PostgreSQL, postgres_fdw, supporte maintenant les commits asynchrones.
Les améliorations de performance de PostgreSQL 15 s'étendent à ses fonctions d'archivage et de sauvegarde. PostgreSQL 15 intègre le support de la compression LZ4 et Zstandard (zstd) aux fichiers WAL (write-ahead log), ce qui peut avoir des avantages en termes d'espace et de performance pour certaines charges de travail. Sur certains systèmes d'exploitation, PostgreSQL 15 intègre le support de la préextraction des pages référencées dans WAL pour aider à accélérer les temps de récupération. La commande de sauvegarde intégrée de PostgreSQL, pg_basebackup, supporte maintenant la compression côté serveur des fichiers de sauvegarde avec un choix de gzip, LZ4 et zstd.
La version 15 de PostgreSQL inclut la possibilité d'utiliser des modules personnalisés pour l'archivage, ce qui élimine la surcharge liée à l'utilisation d'une commande shell.
Fonctionnalités expressives pour les développeurs
PostgreSQL 15 inclut la commande standard SQL MERGE. Elle permet d'écrire des instructions SQL conditionnelles qui peuvent inclure des actions INSERT, UPDATE et DELETE dans une seule instruction. Le graphique ci-dessous est une représentation simple de cette opération.
La logique métier, qui aurait autrement nécessité de nombreuses lignes de code (LOC), est simplifiée par cette instruction conditionnelle. En réduisant le nombre de LOC, on réduit également les coûts de maintenance à long terme. MERGE existe depuis un certain temps dans Oracle et SQL Server, et un avantage intéressant de l'implémentation dans PostgreSQL est qu'elle facilite le transfert du code SQL d'Oracle à PostgreSQL.
Cette dernière version ajoute de nouvelles fonctions permettant d'utiliser des expressions régulières pour inspecter les chaînes de caractères : [C...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.
Quelles améliorations de PostgreSQL 15 vous intéresse le plus ?
