banco de dados
A execução concorrente de transações de banco de dados permite que vários usuários acesse dados do banco simultaneamente. O controle de concorrência é necessário para garantir que exista um isolamento das transações executadas concorrentemente. O isolamento garante que uma transação não sofre interferência de outras transações que estão sendo realizadas concorrentemente Se dois usuários, A e B, querem acessar uma mesma informação no banco de dados ao mesmo tempo, é necessário que exista uma garantia de que tanto A quanto B terão acesso a dados consistentes.
21.2 – Discuta os diferentes tipos de falhas. O que significa uma falha catastrófica?
21.3 – Discuta as ações tomadas pelas operações read_item e Write_item em um banco de dados.
Read_item: Ler o item no banco de dados.
Write_Item: Escrever o item no banco de dados.
21.4 – desenhe um diagrama de estado e discuta os estados típicos pelos quais uma transação passa durante a execução.
21.6 – Discuta as propriedades de atomicidade, durabilidade, isolamento e preservação da consistência de uma transação de banco de dados.
21.13 - Defina as violações causadas por cada um dos seguintes itens: Leitura suja, Leitura não repetitiva e fantasmas.
22.1 - O que é o protocolo de bloqueio em duas fases? Como ele garante a serialização?
22.2 - Quais são algumas variações do protocolo de bloqueio em duas fases? Por que o bloqueio em duas fases estrito ou rigoroso normalmente é preferido?
22.3 – Discuta os problemas de deadlock e inanição e as diferentes técnicas para lidar com esses problemas.
22.4 – Compare os bloqueios binários com os bloqueios exclusivo/compartilhado. Por que esse último tipo de bloqueio é preferível?
22.7 – P que é rotulo de tempo? Como os sistema gera rótulos de tempo?
Descreva cada elemento