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.