Redes de computadores
Conceitos básicos:
O que é uma transação de banco de dados?
•Uma transação é um programa em execução que forma uma unidade lógica de processamento no banco de dados.
•Uma transação inclui uma ou mais operações de acesso ao banco de dados — englobam operações de inserção, exclusão, alteração ou recuperação.
Atomicidade
•A propriedade de atomicidade garante que as transações sejam atômicas (indivisíveis). A transação será executada totalmente ou não será executada.
Consistência
•A propriedade de consistência garante que o banco de dados passará de uma forma consistente para outra forma consistente.
Isolamento
•A propriedade de isolamento garante que a transação não será interferida por nenhuma outra transação concorrente.
•Caso sejam executadas duas transações juntas referentes ao mesmo dado, uma transação será executada e todos os dados da tabela são alocados para aquela transação e a outra somente será executada após o termino da 1ª.
Durabilidade
•A propriedade de durabilidade garante que o que foi salvo, não será mais perdido.
•A responsabilidade fica sobre o subsistema de restauração do SGBD.
Schedule (histórico) – uma sequencia de instruções que especificam a ordem cronológica em que as instruções de transações simultâneas são executadas
–Um histórico para um conjunto de operações deve ser composta por todas as instruções dessas transações;
–deve preservar a ordem em que as instruções que aparecem em cada operação individual.
Schedule (histórico)
Controle de Concorrência
Quando diversas transações são executadas de modo concorrente em um banco de dados, a propriedade de isolamento pode não ser preservada
•Esquemas de Controle de Concorrência são mecanismos que controlam a interação entre transações concorrentes para garantir isolamento entre as transações.
Propriedades ACID de uma Transação (revisão)
•Atomicidade: Todas as ações na transação acontecem, ou nenhuma acontece.