Logo Passei Direto
Buscar
Uma equipe de desenvolvimento precisa consultar todos os registros de uma tabela “filmes” armazenada em JSONB onde o campo generos inclua o valor "Ficção". O banco contém milhares de registros, e a performance das consultas é uma preocupação.
Qual estratégia é mais adequada para garantir eficiência e precisão na consulta?
Utilizar o operador ->> e aplicar um filtro por LIKE com o valor “Ficção”.
Usar o operador -> seguido de jsonb_pretty() para exibir os dados de forma formatada.
Utilizar o operador @> em conjunto com índice GIN sobre o campo JSONB.
Converter o campo para texto com ::text e aplicar um filtro de igualdade direta.
Usar a função jsonb_array_elements() para decompor os valores e aplicar filtragem por linha.
User badge image
Desafios Para o Conhecimento

há 9 horas

Respostas

User badge image

Ed Verified user icon

há 9 horas

Para consultar registros em um campo JSONB onde um array inclui um valor específico, e garantir boa performance em um banco com milhares de registros, o ideal é usar um índice adequado e um operador eficiente. Analisando as alternativas: - Usar operador ->> com LIKE: é ineficiente, pois não usa índice e faz varredura completa. - Usar operador -> com jsonb_pretty(): serve para formatação, não para filtro. - Usar operador @> com índice GIN: operador @> verifica se o JSONB contém um valor específico, e o índice GIN acelera essa consulta. - Converter para texto e aplicar filtro: ineficiente, não usa índice. - Usar jsonb_array_elements() para decompor: funciona, mas é menos performático e não usa índice. Portanto, a estratégia mais adequada é: Utilizar o operador @> em conjunto com índice GIN sobre o campo JSONB.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

É um formato de dado muito usado no modelo chave-valor:


.CSV
JSON
.txt
.xml
.jsp

Mais conteúdos dessa disciplina