# Banco de Dados II #
Aula 12 - GERENCIAMENTO DE TRANSAÇÃO
Controle de Concorrência
Prof. Leinylson Fontinele Pereira
Na aula anterior...
GERENCIAMENTO DE TRANSAÇÃO# Transações
# Fundamentos
# Caraterísticas
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Introdução
19:11 3Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
O que vamos aprender?
GERENCIAMENTO DE TRANSAÇÃO# Controle de Concorrência
# Fundamentos
# Caraterísticas
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Vamos relembrar?
19:11 5Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Commit & Roolback
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Princípios ACID
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
O contrato de compra e venda (veículos imóveis, ações, etc)
Princípios ACID
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Atomicidade: O contrato é composto de duas operações,mas é visto como um único negócio
Consistência: Um novo contrato não deve alterar aquantidade de bens negociados
Princípios ACID
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Isolamento: Um contrato não deve influenciar nasnegociações de outros contratos
Durabilidade: Se o negócio for fechado, não pode serdesfeito
Concorrência em Banco de Dados
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Concorrência em Banco de Dados
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Concorrência em Banco de Dados
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Controle de Concorrência
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Solução mais eficiente
# execução concorrente de transações de modo a preservar oisolamento
• escalonamento (schedule) não-serial e íntegro
# responsabilidade do subsistema de controle de concorrência ouscheduler
Controle de Concorrência
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Concorrência em Banco de Dados
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Modelo de Dados (Ofertas)
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Efeitos da Concorrência: Leituras Sujas
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Ocorre quando uma transação atualiza um item do banco dedados e, por algum motivo, outra transação lê esse itemsupostamente atualizado.
Efeitos da Concorrência: Leituras Sujas
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Efeitos da Concorrência: Atualizações Perdidas
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Pode ocorrer quando dois processos leem os mesmos dados dobanco de dados, e tentam atualizar os dados com base no quefoi lido antes de uma das atualizações terem êxito.
Efeitos da Concorrência: Atualizações Perdidas
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Efeitos da Concorrência: Leituras Não Repetíveis
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Efeitos da Concorrência: Leituras Duplas
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Efeitos da Concorrência: Leituras Perdidas
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Efeitos da Concorrência: Registros Fantasmas
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Níveis de Isolamento
19:14 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Simulando um Acesso Concorrente
19:11 26Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Modelo de Dados (Ofertas)
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Material: https://sites.google.com/site/leinylsonuespi
19:11
Aula baseada no material de:
Transações em Banco de Dados, Bruno Maiolli, HugoRicken, Marcus Vinicius e Paulo Basane
Concorrência de Dados , Gustavo Maia
Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Nesta aula aprendemos...
GERENCIAMENTO DE TRANSAÇÃO# Controle de Concorrência
# Fundamentos
# Caraterísticas
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Na próxima aula veremos...
Projeto Final de Banco de Dados – Parte I# Básico de PHP
# Formulários HTML
# Servidor Apache
19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)
Top Related