Léxico de TI › Bancos de dados › JSONB (Postgres)

JSONB (Postgres)

Bancos de dados Svenska → Atualizado: 2026-09-28

Tipo do PostgreSQL para JSON armazenado em formato binário. Mais rápido que o tipo JSON em texto (parseado uma vez, guardado já estruturado). Suporta índice GIN para queries de existência de chave e de caminho. O Postgres costuma ser um store de JSON melhor que o MongoDB.

Operadores: -> (pega o valor), ->> (pega como texto), @> (contém), ? (chave existe), #> (caminho). Um índice GIN na coluna inteira acelera queries de containment. Índice de expressão para caminhos específicos: CREATE INDEX ON users ((data->>'email')). Armazenamento: chaves duplicadas são descartadas, a ordem não é preservada. Trade-off frente ao JSON em texto: o JSON preserva formatação e ordem, o JSONB é ~10% maior mas 100x mais rápido em queries. Boa prática atual: relacional por padrão, JSONB para dados de usuário sem schema fixo ou payloads de eventos.

← Voltar ao léxico