Article
· Juil 21, 2023 2m de lecture

Le projet PostgreSQL étudie un changement majeur qui pourrait sacrifier des fonctionnalités importantes

Titre:  Le projet PostgreSQL étudie un changement majeur qui pourrait sacrifier des fonctionnalités importantes

Résumé:  L'équipe de développement de PostgreSQL réévalue actuellement son modèle basé sur les processus et explore la possibilité de passer à un modèle basé sur les threads. Le modèle actuel, basé sur les processus, offre une isolation, une robustesse et une sécurité importantes, mais présente des limitations en termes de performances, de consommation de ressources et de complexité du développement.

Le modèle basé sur les processus utilise des processus coopérants pour gérer chaque client connecté au serveur, ce qui assure une isolation naturelle entre les connexions. Cependant, les changements de contexte entre les processus peuvent entraîner une surcharge significative, en particulier sur des machines de grande taille ou avec un grand nombre de connexions simultanées.

La proposition de passer à un modèle basé sur les threads a suscité des débats au sein de la communauté PostgreSQL. Certains soutiennent que cela pourrait améliorer les performances et l'évolutivité du système, tandis que d'autres expriment des inquiétudes quant à la perte d'isolation, aux coûts élevés de la transition et aux défis techniques liés à la gestion des variables globales et à la compatibilité des extensions.

Heikki Linnakangas, contributeur PostgreSQL, estime qu'il existe un consensus croissant en faveur du passage aux threads, mais la réaction de la communauté est mitigée. Certains membres, comme Tom Lane, estiment que cela pourrait être un désastre, tandis que d'autres, comme Robert Haas, voient le besoin d'un changement architectural majeur pour améliorer l'adaptabilité de PostgreSQL aux systèmes de plus grande taille.

Le passage à un modèle basé sur les threads présenterait des défis techniques importants, notamment la gestion des variables globales et la compatibilité des extensions. De plus, il pourrait être nécessaire de prendre en charge à la fois les modèles basés sur les processus et les threads, ce qui augmenterait la complexité de maintenance.

En conclusion, la transition vers un modèle basé sur les threads est une décision complexe et délicate pour PostgreSQL. Si elle est bien réalisée, cela pourrait apporter des améliorations significatives, mais cela impliquerait également des compromis et des défis importants. Le projet doit peser soigneusement les avantages et les inconvénients pour décider s'il est judicieux de poursuivre cette voie.

Source: Le projet PostgreSQL étudie un changement majeur qui pourrait sacrifier des fonctionnalités importantes

Date de publication: 20 juin 2023

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer