JSONB

PostgreSQL 🟡 Mid

Definition

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.

Termes lies

#sgbd#interview#database#postgresql