Em bancos de dados relacionais, a execução simultânea de tra...

Próximas questões
Com base no mesmo assunto
Q720220 Banco de Dados
Em bancos de dados relacionais, a execução simultânea de transações melhora o desempenho do sistema, mas pode não preservar a consistência dos dados, embora se tenha que uma solução para garantir a consistência do banco de dados é a execução serial de transações.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C - certo

A assertiva está correta e sua compreensão passa pelos conceitos de transações e consistência em bancos de dados relacionais. Uma transação representa uma sequência de operações que devem ser tratadas como uma unidade lógica de trabalho, e durante sua execução, o banco de dados deve permanecer consistente.

Transações simultâneas podem aumentar o desempenho do sistema, pois permitem o uso mais eficiente dos recursos disponíveis. No entanto, sem mecanismos de controle de concorrência adequados, isso pode levar a problemas como perda de atualização, condições de corrida e dados inconsistentes.

Para garantir a consistência dos dados em face de múltiplas transações concorrentes, sistemas de banco de dados implementam mecanismos como o controle de concorrência baseado em bloqueio ou versão de timestamp, e técnicas de isolamento de transações. A execução serial de transações, onde uma transação só começa após a conclusão da anterior, elimina a possibilidade de conflito entre transações, pois não há concorrência entre elas, o que preserva a consistência dos dados. Porém, isso pode reduzir significativamente o desempenho do sistema devido à ausência de paralelismo.

Assim, a afirmação de que a execução serial das transações garante a consistência do banco de dados é correta, porque impede a ocorrência de conflitos e condições anômalas associadas à execução concorrente, ainda que às custas do desempenho.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo