Banco de dados distribuído: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m Ajustes
Linha 1:
'''Banco de dados distribuído''' ('''BDD''') é uma coleção de várias [[Base de Dados|bases de dados]] logicamente inter-relacionadas, distribuídas por uma rede de [[computador]]es. Existem dois tipos de banco de dados distribuídos, os ''homogêneos'' e os ''heterogêneos''. Os homogêneos são compostos pelos mesmos bancos de dados, já os Heterogêneos são aqueles que são compostos por mais de um tipo de banco de dados.
 
Num banco de dados distribuídos os arquivos podem estar replicados ou fragmentados, esses dois tipos podem ser encontrados ao longo dos nós do sistema de BDD's. Quando os dados se encontram replicados, existe uma cópia de cada um dos dados em cada nó, tornando as bases iguais (ex: tabela de produtos de uma grande loja). Já na fragmentação, os dados se encontram divididos ao longo do sistema, ou seja a cada nó existe uma base de dados diferente se olharmos de uma forma local, mas se analisarmos de uma forma global os dados são vistos de uma forma única, pois cada nó possui um catálogo que contém cada informação dos dados dos bancos adjacentes.
Linha 5:
A replicação dos dados pode se dar de maneira síncrona ou assíncrona. No caso de replicação síncrona, cada transação é dada como concluída quando todos os nós confirmam que a transação local foi bem sucedida. Na replicação assíncrona, o nó principal executa a transação enviando confirmação ao solicitante e então encaminha a transação aos demais nós.
 
== Arquitetura Básicabásica ==
:
 
; Aplicações Locais
Linha 28 ⟶ 27:
 
== Desvantagens de banco de dados distribuídos ==
* '''Complexidade''' — trabalho extra deve ser feito pelos [[DatabaseAdministrador administratorde banco de dados|DBAs]] para garantir que a natureza da distribuição do sistema seja transparente. Trabalho extra deve ser feito para manter sistemas múltiplos diferentes, ao invés de um único grande. Design de banco de dados extra deve também ser feito para levar em conta a natureza desconectada do banco de dados - por exemplo, joins tornam-se proibitivamente caros quando são rodados entre múltiplas plataformas.
* '''Implantação mais cara''' — o aumento da complexidade e uma infraestrurainfraestrutura mais extensa significa custo extra de trabalho
* '''Segurança''' — fragmentos de banco de dados remotos devem ser seguros e, como eles não são centralizados então os lugares remotos também devem ser seguros. A infraestrutura também deve ser segura (por exemplo, pela encriptação dos links de rede entre os lugares remotos).
* '''Difícil de manter a integridade''' — em sistemas distribuídos, reforçar a integridade ao longo de uma rede pode exigir demais dos recursos da rede para ser viável.
Linha 41 ⟶ 40:
* Elmasri and Navathe, ''Fundamentals of database systems'' (3rd edition), Addison-Wesley Longman, ISBN 0-201-54263-3
 
== {{Ver também}} ==
* [[Arquitetura de dados]]
* [[Administração de dados]]