Junior — Middle
Em que casos é aconselhável usar o tipo de dado JSONB na base de dados PostgreSQL?
sobes.tech IA
Resposta da IA
O tipo de dado JSONB no PostgreSQL é adequado nos seguintes casos:
- Quando é necessário armazenar dados semi-estruturados ou dinâmicos, cuja estrutura pode mudar com o tempo.
- Se for necessário realizar consultas e filtragens pelo conteúdo JSON, pois o JSONB é indexado e suporta operações eficientes.
- Para armazenar objetos aninhados e arrays com acesso rápido a elementos individuais.
- Quando a performance na leitura e atualização de dados em formato JSON é importante.
Ao contrário do JSON comum, o JSONB armazena os dados em formato binário, o que permite operações mais rápidas e uso de índices.
Exemplo de uso do JSONB:
CREATE TABLE produtos (
id serial PRIMARY KEY,
specs jsonb
);
INSERT INTO produtos (specs) VALUES ('{"color": "vermelho", "tamanho": "M"}');
-- Buscar produtos com cor vermelha
SELECT * FROM produtos WHERE specs->>'color' = 'vermelho';
Assim, o JSONB é adequado para armazenamento flexível e busca eficiente de dados JSON na base.