← Questões de Banco de Dados

Banco de Dados · FGV · 2023

Questão comentada de Banco de Dados

Juliana necessita preparar o banco de dados BD_APOIO criado no PostgreSQL para o primeiro uso. De modo a executar a tarefa de popular o BD_APOIO com celeridade, Juliana deve:

Gabarito: D

Para popular um banco no PostgreSQL com rapidez, a ideia central é reduzir o custo de cada operação individual. Em carga inicial, o que costuma atrasar muito é confirmar transação a cada comando, porque cada commit força o banco a registrar e sincronizar mudanças no disco. Quando voce desliga o autocommit, as inserções passam a ocorrer dentro de uma única transação, o que diminui bastante esse overhead. Na prática, isso é um truque clássico de carga em massa: menos confirmações, menos trabalho de controle transacional e, portanto, mais velocidade. Depois da carga, voce faz o commit ao final. Em bases relacionais, isso costuma ser muito mais eficiente do que ficar confirmando linha por linha ou comando por comando. As outras alternativas misturam conceitos que não ajudam na tarefa ou até atrapalham. Índices, estatísticas e ajustes de memória não são o atalho certo para esse cenário, e algumas sugestões nem fazem sentido técnico no PostgreSQL. Por isso, o gabarito é a letra D: executar a inserção de dados de todas as tabelas com o autocommit desligado, permitindo carga mais célere.

Continue treinando

Questões relacionadas