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

Conteúdo apagado Conteúdo adicionado
Incluído o tópido Formas de Armazenamento.
Alterado o tópico importantes considerações, para deixar o texto mais claro para o leitor.
Linha 8:
 
== Arquitetura básica ==
 
Conforme visto, um SGBD distribuído é constituído de uma coleção de SGBDs locais interligados por um SGBD global. Em cada nó, os usuários locais são servidos pelo SGBD local implementado naquele nó, e os usuários globais (residentes naquele nó) são servidos pela cópia local do SGBD global. Há, portanto, duas classes de interfaces em um SGBD distribuído:
 
Linha 60 ⟶ 61:
 
== Importantes considerações ==
Cuidados com banco de dados distribuídos devem ser tomados para assegurar o seguinte:
 
Como os bancos de dados distribuídos armazenam dados em vários computadores, os bancos de dados distribuídos podem melhorar o desempenho nos locais de trabalho do usuário final, permitindo que as transações sejam processadas em muitas máquinas, em vez de limitadas a uma.
* '''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…
CuidadosEntretanto, são necessários alguns cuidados com banco de dados distribuídos devem ser tomados para assegurar o seguinte:
* Cuidados com banco de dados distribuídos devem ser tomados para assegurar o seguinte: A) Replicação B) Fragmentação / Particionamento A) Replicação: Na replicação, o sistema mantém várias réplicas idênticas da mesma relação r em sites diferentes.       - Os dados estão mais disponíveis neste esquema. - O paralelismo é aumentado quando a solicitação de leitura é atendida. - Aumenta a sobrecarga nas operações de atualização, pois cada site que contém a réplica precisava ser atualizado para manter a consistência. - A replicação de vários datacenters fornece diversidade geográfica, como no Clusterpoint ou no Riak . B) Fragmentação: A relação r é fragmentada em várias relações r <sub>1</sub> , r <sub>2</sub> , r <sub>3</sub> .... r <sub>n</sub> de tal maneira que a relação real poderia ser reconstruída a partir dos fragmentos e então os fragmentos são espalhados em diferentes locais. Existem basicamente dois esquemas de fragmentação: ·        Fragmentação horizontal - divide a relação atribuindo cada tupla de r a um ou mais fragmentos. ·        Fragmentação vertical - divide a relação decompondo o esquema R da relação r. Um banco de dados distribuído pode ser executado por partes independentes ou até mesmo concorrentes, como, por exemplo, em bitcoin ou Hasq.
 
* '''A distribuição é transparente''': onde 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''': onde 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 umsub sistema de banco de dados…transações.
 
== Vantagens de bancos de dados distribuídos ==