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

Conteúdo apagado Conteúdo adicionado
m Lustmoon moveu Banco de dados distribuídos para seu redirecionamento Banco de dados distribuído: usando FastButtons
Foram adicionadas importantes considerações ao tema.
Linha 15:
== 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…
* 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.
 
== Vantagens de bancos de dados distribuídos ==