Applez Nous: +41 22 518 70 00
Théorisée par Martin Fowler, la persistance polyglotte consiste à abandonner l’illusion qu’un moteur de base de données unique peut résoudre idéalement tous les besoins d’une entreprise. Au contraire, chaque composant applicatif choisit la technologie de stockage qui résout au mieux ses exigences spécifiques.
PostgreSQL propose le type de colonne JSONB (JSON binaire décomposé). Il permet de combiner la rigueur des clés primaires et jointures relationnelles avec la flexibilité d’un schéma documentaire NoSQL indexable via GIN :
-- Requête relationnelle filtrant un attribut à l'intérieur d'un document JSONB imbriqué
SELECT client_id, nom, metadonnees_profil->>'preference_langue' AS langue
FROM clients
WHERE metadonnees_profil @> '{"abonne_newsletter": true}';
Cette approche hybride permet bien souvent aux équipes de bénéficier du meilleur des deux mondes sans la complexité d’exploitation de multiples serveurs séparés.