Em fevereiro de 2012 , a maioria dos bancos de dados consistem em software de servidor e um conjunto de arquivos que residem em um único computador . Abordagens mais avançados usam vários computadores e muitos arquivos , às vezes em locais diferentes. Métodos paralelos e distribuídos melhorar a velocidade de acesso para grandes bases de dados , o acesso das organizações geograficamente dispersas e confiabilidade para aplicações que dependem de uptime. Estrutura
uma distribuídos dados casas de banco de dados em dois ou mais computadores servidores em locais separados. Por exemplo, uma sede em Chicago tem um banco de dados e um armazém em Kansas City tem outra. Os dois compartilham uma ligação através da Internet de tal forma que o banco de dados Chicago recebe registros de embarque a partir de Kansas City a cada noite. Um banco de dados típico paralelo reside em um local com um conjunto de arquivos , embora vários computadores compartilham a carga de trabalho .
Velocidade
vantagem principal de um banco de dados paralelo é a velocidade. Como um banco de dados em execução padrão em um computador, um banco de dados paralelo recebe Structured Query Language, ou solicitações SQL dos usuários. O servidor divide estes em uma série de passos, em seguida, executa -los. Um servidor de banco de dados padrão executa todas as etapas , por si só enquanto que um banco de dados paralelo atribui passos para computadores diferentes. Quando cada computador terminar a sua missão, o banco de dados reúne as informações e envia os resultados de volta para o usuário. Como cada computador funciona em apenas uma parte do trabalho, juntos eles terminar um pedido SQL em muito menos tempo . Como os requisitos de banco de dados de uma organização cresce, você adicionar computadores ao banco de dados paralelo para atender o aumento da carga de trabalho.
Acesso
bancos de dados distribuídos melhorar o acesso , pois cada local, escritório tem seu próprio banco de dados. A maioria das transações SQL ocorrer no nível escritório sem os atrasos por redes de dados de longa distância. Cada banco de dados local tem a informação em comum com os outros, mas também pode ter dados exclusivos para o local . Periodicamente, os bancos de dados locais sincronizar através de uma rede de longa distância para se manter atualizado com o outro. Por outro lado, um banco de dados paralelo não melhorar o acesso a locais remotos.
Confiabilidade
Distribuída e bancos de dados paralelos abordar confiabilidade de diferentes maneiras. Um banco de dados rodando em um único computador depende inteiramente de confiabilidade dessa máquina : No momento em que o computador trava , o banco de dados torna-se indisponível . A maioria dos bancos de dados paralelos tem um recurso que monitora o estado de cada computador, se um falhar, o programa servidor remove-lo do serviço, mas o banco de dados permanece disponível , embora a redução do desempenho . Para um banco de dados distribuído , os restantes servidores locais continuam a processar a informação se desenvolve um problema, a falha afeta apenas os usuários locais para o computador falhou
.