Skip to main content

ADR 004 : Migration vers PostgreSQL 16 pour les données relationnelles

Statut

info

Accepté

Contexte

L'application actuelle utilise une base de données relationnelle qui nécessite une mise à niveau pour supporter les nouvelles fonctionnalités et améliorations de performance.

Décision

Nous avons décidé de migrer vers PostgreSQL 16 pour la gestion des données relationnelles.

  • Performances : PostgreSQL 16 offre des améliorations significatives en termes de performances, notamment pour les requêtes complexes et les opérations de données en masse.
  • Fonctionnalités Avancées : PostgreSQL 16 introduit de nouvelles fonctionnalités utiles pour notre application, comme les améliorations des index, la gestion des transactions, et les nouvelles extensions.
  • Compatibilité : PostgreSQL est bien supporté par Quarkus et Vert.x, et s'intègre facilement avec les autres composants de notre architecture.

Conséquences

  • ✅ Avantages :

    • Amélioration des performances globales de la base de données.
    • Accès aux fonctionnalités avancées de PostgreSQL 16.
    • Maintien de la compatibilité avec l'architecture existante.
  • 🚫 Inconvénients :

    • Processus de migration des données pouvant être complexe.
    • Nécessité de tester et valider l'application avec la nouvelle version de PostgreSQL.

💡 Alternatives Considérées

  • Rester sur la version actuelle de PostgreSQL : Minimiser les risques de migration, mais ne pas bénéficier des nouvelles fonctionnalités et améliorations.
  • Adopter une autre base de données relationnelle : MySQL ou MariaDB, mais cela impliquerait une refonte plus importante.