JSONB
PostgreSQL 🟡 MidDefinition
Type de donnees binaire JSON dans PostgreSQL. Contrairement a JSON (texte brut), JSONB est parse et stocke en binaire, permettant l'indexation et les requetes performantes.
Analogie
JSON compile : tu perds la mise en forme originale mais tu gagnes la vitesse de recherche d'un index.
Exemple de code
CREATE TABLE events (
id SERIAL PRIMARY KEY,
data JSONB NOT NULL
);
SELECT * FROM events
WHERE data->>'type' = 'click'
AND (data->'meta'->>'count')::int > 5;
Cas d'usage
Stocker des donnees semi-structurees (logs, config, metadonnees) dans une base relationnelle.
Anti-pattern
Utiliser JSONB pour tout au lieu de colonnes relationnelles, perdant les avantages du schema.