Sobes.tech
Junior — Middle

Em que casos é recomendado usar o formato JSON para armazenar dados na base de dados PostgreSQL?

sobes.tech IA

Resposta da IA

Recomenda-se usar o formato JSON no PostgreSQL quando a estrutura de dados pode ser flexível ou variável, e a esquema exata não é conhecida de antemão. É conveniente para armazenar objetos aninhados, listas ou quando é necessário guardar e recuperar dados rapidamente sem relações complexas. Por exemplo, se tiver configurações de utilizador ou metadados que podem variar entre registos, JSON permite armazená-los num único campo e usar funções integradas do PostgreSQL para procurar e filtrar.

Exemplo de uso de JSONB no PostgreSQL:

CREATE TABLE utilizadores (
  id SERIAL PRIMARY KEY,
  nome TEXT,
  preferências JSONB
);

INSERT INTO utilizadores (nome, preferências) VALUES
('Ivan', '{"tema": "escuro", "notificações": true}');

-- Procurar utilizadores com tema escuro
SELECT * FROM utilizadores WHERE preferências->>'tema' = 'escuro';

Assim, JSON é útil para dados dinâmicos, mas se a estrutura for fixa e a performance for importante, é melhor usar colunas normais.