Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e...

Post on 15-Apr-2017

156 views 0 download

Transcript of Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e...

# 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)

Alguma Dúvida?

19:11

Até a próxima aula...

leinylson@gmail.com