JSONB (Postgres)
Tipo de PostgreSQL para JSON almacenado en formato binario. Más rápido que el tipo JSON en texto —se parsea una vez y se guarda estructurado—. Soporta índices GIN para consultas de existencia de clave y de ruta. Postgres suele ser mejor almacén de JSON que MongoDB.
Operadores: -> (obtener valor), ->> (obtener como texto), @> (contiene), ? (existe la clave), #> (ruta). Un índice GIN sobre la columna entera acelera las consultas de contención. Para rutas concretas, índice de expresión: CREATE INDEX ON users ((data->>'email')). Almacenamiento: las claves duplicadas se descartan y el orden no se conserva. Frente a JSON en texto: JSON conserva formato y orden, JSONB pesa ~10% más pero va 100 veces más rápido en consultas. Buena práctica actual: relacional por defecto, JSONB para datos de usuario sin esquema fijo o payloads de eventos.