banco de dados ii aula 12 - gerenciamento de transação (controle de concorrência - fundamentos e...

31
# Banco de Dados II # Aula 12 - GERENCIAMENTO DE TRANSAÇÃO Controle de Concorrência Prof. Leinylson Fontinele Pereira

Upload: leinylson-fontinele

Post on 15-Apr-2017

156 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

# Banco de Dados II #

Aula 12 - GERENCIAMENTO DE TRANSAÇÃO

Controle de Concorrência

Prof. Leinylson Fontinele Pereira

Page 2: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

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)

Page 3: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

Introdução

19:11 3Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)

Page 4: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

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)

Page 5: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

Vamos relembrar?

19:11 5Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)

Page 6: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

Commit & Roolback

19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)

Page 7: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

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)

Page 8: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

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

Page 9: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

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

Page 10: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

Concorrência em Banco de Dados

19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)

Page 11: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

Concorrência em Banco de Dados

19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)

Page 12: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

Concorrência em Banco de Dados

19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)

Page 13: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

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

Page 14: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

Controle de Concorrência

19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)

Page 15: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

Concorrência em Banco de Dados

19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)

Page 16: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

Modelo de Dados (Ofertas)

19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)

Page 17: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

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.

Page 18: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

Efeitos da Concorrência: Leituras Sujas

19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)

Page 19: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

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.

Page 20: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

Efeitos da Concorrência: Atualizações Perdidas

19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)

Page 21: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

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)

Page 22: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

Efeitos da Concorrência: Leituras Duplas

19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)

Page 23: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

Efeitos da Concorrência: Leituras Perdidas

19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)

Page 24: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

Efeitos da Concorrência: Registros Fantasmas

19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)

Page 25: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

Níveis de Isolamento

19:14 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)

Page 26: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

Simulando um Acesso Concorrente

19:11 26Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)

Page 27: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

Modelo de Dados (Ofertas)

19:11 Banco de Dados II: Aula 12 - GERENCIAMENTO DE TRANSAÇÃO (Controle de Concorrência)

Page 28: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

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)

Page 29: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

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)

Page 30: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

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)

Page 31: Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrência - fundamentos e caraterísticas)

Alguma Dúvida?

19:11

Até a próxima aula...

[email protected]