Comparer les bases de données
Ce qui tourne sous vos applications. Invisible quand ça marche, critique dès que non. Ici les trois ne sont pas concurrentes : elles s'installent côte à côte.
La sélection
| Licence | Version payante | Idéal pour | |
|---|---|---|---|
| PostgreSQL | Licence PostgreSQL (type BSD) | Non | La base relationnelle par défaut, solide sur tous les terrains |
| MariaDB | GPL-2.0 | Oui (abonnements entreprise) | La compatibilité MySQL, encore exigée par beaucoup d'applications |
| Valkey | BSD-3-Clause | Non | Cache, sessions, files d'attente (fourche libre de Redis après son changement de licence) |
Fonction par fonction
| Besoin | PostgreSQL | MariaDB | Valkey |
|---|---|---|---|
| Données relationnelles | ✅ | ✅ | ❌ |
| JSON souple | ✅ | ⚠️ | ⚠️ |
| Recherche plein texte | ✅ | ⚠️ | ❌ |
| Cache et sessions | ❌ | ❌ | ✅ |
| Files d'attente, pub/sub | ⚠️ | ❌ | ✅ |
| Réplication et haute disponibilité | ✅ | ✅ | ✅ |
✅ natif · ⚠️ possible, avec des réserves · ❌ absent
Mon choix par défaut
PostgreSQL partout où je décide. MariaDB quand l'application l'impose : autant déployer ce qu'elle supporte bien que de lutter. Valkey en complément des deux, pour le cache et les sessions. Une stack type chez moi : PostgreSQL + Valkey, sauvegardés comme le reste.