Com relação às propriedades ACID, fundamentais na implementação de bancos de dados relacionais, a durabilidade das transações é obtida por meio:
- A)da utilização de triggers;
Errada, porque triggers automatizam ações e regras no banco, mas não garantem que os dados confirmados sobrevivam a falhas.
- B)de algoritmos baseados em timestamp ordering;
Errada, pois timestamp ordering é técnica de controle de concorrência ligada ao isolamento, não à durabilidade.
- C)de algoritmos two-phase locking;
Errada, porque two-phase locking também é mecanismo de controle de concorrência, focado em isolamento e serialização.
- D)de mecanismos e recursos externos ao SGBD;
Errada, pois a durabilidade não depende de recursos externos ao SGBD, e sim de mecanismos internos de persistência e recuperação.
- E)de replicação e redundância em memória estável.
Certa, porque a durabilidade exige armazenamento estável e redundância para preservar as transações confirmadas mesmo após falhas.
Gabarito: E
As propriedades ACID são o pacote básico que faz uma transação de banco de dados ser confiável: atomicidade, consistência, isolamento e durabilidade. A parte da durabilidade é a mais "pé no chão": depois que a transação é confirmada, o resultado não pode sumir, mesmo que falte luz, o servidor trave ou o sistema reinicie. Para garantir isso, o SGBD usa mecanismos de armazenamento persistente e recuperação, como log de transações, checkpoint, gravação em disco e estratégias de redundância. Em termos de prova, a ideia é simples: não basta processar rápido, é preciso sobreviver ao desastre. Por isso, o gabarito é a alternativa E. A durabilidade é obtida com replicação e redundância em memória estável, isto é, com recursos capazes de manter os dados confirmados preservados mesmo após falhas. O ponto central não é o controle de concorrência, mas sim a permanência do que já foi efetivado. Já as técnicas de escalonamento, como timestamp ordering e two-phase locking, cuidam de isolamento e concorrência, não de persistência. Trigger também não tem relação direta com durabilidade; ela serve para automatizar ações no banco, não para garantir que a transação confirmada não seja perdida.