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

Conteúdo apagado Conteúdo adicionado
qb$5WTSGZ
Etiquetas: Possível conteúdo ofensivo Editor Visual
bot: revertidas edições de 177.125.148.198 ( modificação suspeita : -17), para a edição 36601531 de 186.225.54.174
Linha 1:
'''Banco de dados distribuído''' ('''BDD''') é uma coleção de várias [[Base 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.
* OBERDAN GAY
 
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.
 
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ásica ==
:
 
; Aplicações Locais
:aplicações que não requerem dados de outros lugares.
 
; Aplicações Globais
:aplicações que requerem dados de outros lugares.
 
== Importantes considerações ==
Cuidados com banco de dados distribuídos devem ser tomados para assegurar o seguinte:
* '''A distribuição é transparente''' — usuários devem poder interagir com o sistema como se ele fosse um único sistema lógico. Isso se aplica ao desempenho do sistema, métodos de acesso, entre outras coisas.
* '''Transações são transparentes''' — cada transação deve manter a integridade do banco de dados dentre os múltiplos bancos de dados. Transações devem também ser divididas em subtransações, cada subtransação afetando um sistema de banco de dados…