Banco de dados distribuído - Distributed database

Um banco de dados distribuído é um banco de dados no qual os dados são armazenados em diferentes locais físicos. Ele pode ser armazenado em vários computadores localizados no mesmo local físico (por exemplo, um data center); ou talvez dispersos em uma rede de computadores interconectados. Ao contrário dos sistemas paralelos , nos quais os processadores são fortemente acoplados e constituem um único sistema de banco de dados, um sistema de banco de dados distribuído consiste em sites fracamente acoplados que não compartilham componentes físicos.

Os administradores do sistema podem distribuir coleções de dados (por exemplo, em um banco de dados) em vários locais físicos. Um banco de dados distribuído pode residir em servidores de rede organizados ou computadores independentes descentralizados na Internet , em intranets ou extranets corporativas ou em outras redes organizacionais . 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 várias máquinas, em vez de serem limitadas a uma.

Dois processos garantem que os bancos de dados distribuídos permaneçam atualizados e atuais: replicação e duplicação .

  1. A replicação envolve o uso de software especializado que procura alterações no banco de dados distributivo. Depois que as mudanças forem identificadas, o processo de replicação fará com que todos os bancos de dados tenham a mesma aparência. O processo de replicação pode ser complexo e demorado, dependendo do tamanho e do número dos bancos de dados distribuídos. Este processo também pode exigir muito tempo e recursos do computador.
  2. A duplicação, por outro lado, tem menos complexidade. Ele identifica um banco de dados como mestre e, em seguida, duplica esse banco de dados. O processo de duplicação normalmente é feito em um determinado horário após o expediente. Isso é para garantir que cada local distribuído tenha os mesmos dados. No processo de duplicação, os usuários podem alterar apenas o banco de dados mestre. Isso garante que os dados locais não sejam substituídos.

Tanto a replicação quanto a duplicação podem manter os dados atualizados em todos os locais de distribuição.

Além da replicação e fragmentação de banco de dados distribuído, existem muitas outras tecnologias de design de banco de dados distribuído. Por exemplo, autonomia local, tecnologias de banco de dados distribuído síncrono e assíncrono. A implementação dessas tecnologias pode e depende das necessidades da empresa e da sensibilidade / confidencialidade dos dados armazenados no banco de dados e do preço que a empresa está disposta a gastar para garantir a segurança , consistência e integridade dos dados .

Ao discutir o acesso a bancos de dados distribuídos, a Microsoft prefere o termo consulta distribuída , que define de maneira específica de protocolo como "instrução SELECT, INSERT, UPDATE ou DELETE que faz referência a tabelas e conjuntos de linhas de um ou mais dados OLE DB externos origens". A Oracle oferece uma visão mais centrada na linguagem, na qual consultas distribuídas e transações distribuídas fazem parte do SQL distribuído .

Veja também

Referências