Bases de Dados · 2.º ano (indicativo)
Transações e controlo de concorrência
Capítulo de Bases de Dados com 0 artigos publicados de 35 temas previstos no plano. Os artigos serão publicados aos poucos, depois de escritos e revistos.
Temas deste capítulo
Plano editorial: 35 temas. Só os que têm ligação já estão escritos e publicados.
- O que é uma transação?
- O que são as propriedades ACID?
- O que é a atomicidade?
- O que é a consistência?
- O que é o isolamento?
- O que é a durabilidade?
- O que é COMMIT e ROLLBACK?
- O que são os savepoints?
- O que são os problemas de concorrência?
- O que é a leitura não repetível?
- O que é a leitura fantasma?
- O que são os níveis de isolamento?
- O que são os bloqueios partilhados e exclusivos?
- O que é o deadlock (impasse)?
- O que é a deteção e a prevenção de deadlocks?
- O que é o protocolo de bloqueio em duas fases (2PL)?
- O que é o controlo de concorrência otimista?
- O que é o isolamento por snapshot?
- O que é a serialização de transações?
- O que é o escalonamento serializável?
- O que é o registo de transações (write-ahead log)?
- O que é a recuperação de falhas?
- O que é o algoritmo ARIES?
- O que é a replicação?
- O que é a transação distribuída?
- O que é o commit em duas fases (2PC)?
- Como escrever uma transação em SQL?
- Como escolher o nível de isolamento?
- Como resolver um conflito de concorrência?
- Qual é a diferença entre ACID e BASE?
- Qual é a diferença entre um bloqueio partilhado e um bloqueio exclusivo?
- Qual é a diferença entre o controlo pessimista e o controlo otimista?
- Exercícios resolvidos de transações
- Exercícios resolvidos de níveis de isolamento
- Quais são os erros mais comuns nas transações?