>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Diferença Entre Bancos de Dados Distribuídos e Paralelos

Desde fevereiro de 2012, a maioria dos bancos de dados consiste em software de servidor e um conjunto de arquivos que residem em um único computador. Abordagens mais avançadas usam vários computadores e muitos arquivos, às vezes em locais diferentes. Métodos paralelos e distribuídos melhoram a velocidade de acesso para bancos de dados muito grandes, acesso para organizações geograficamente dispersas e confiabilidade para aplicações que dependem de tempo de atividade.

Estrutura

Um banco de dados distribuído armazena dados em dois ou mais computadores servidores em locais separados. Por exemplo, uma matriz em Chicago tem um banco de dados e um armazém em Kansas City tem outro. Os dois compartilham um link pela Internet de modo que o banco de dados de Chicago recebe registros de remessa de Kansas City todas as noites. Um banco de dados paralelo típico reside em um local com um conjunto de arquivos, embora vários computadores compartilhem a carga de trabalho.

Velocidade

A principal vantagem de um banco de dados paralelo é a velocidade. Como um banco de dados padrão executado em um computador, um banco de dados paralelo recebe solicitações de Linguagem de Consulta Estruturada (SQL) dos usuários. O servidor divide estas em uma série de etapas e as executa. Um servidor de banco de dados padrão executa todas as etapas por conta própria, enquanto um banco de dados paralelo atribui etapas a diferentes computadores. Quando cada computador termina sua tarefa, o banco de dados monta as informações e envia os resultados de volta ao usuário. Como cada computador trabalha apenas em parte do trabalho, juntos eles concluem uma solicitação SQL em muito menos tempo. À medida que as necessidades de banco de dados de uma organização crescem, você adiciona computadores ao banco de dados paralelo para atender à carga de trabalho aumentada.

Acesso

Bancos de dados distribuídos melhoram o acesso, pois cada escritório local tem seu próprio banco de dados. A maioria das transações SQL ocorre no nível do escritório, sem os atrasos incorridos por redes de dados de longa distância. Cada banco de dados local tem informações em comum com os outros, mas também pode ter dados exclusivos do local. Periodicamente, os bancos de dados locais se sincronizam através de uma rede de longa distância para se manterem atualizados uns com os outros. Por outro lado, um banco de dados paralelo não melhora o acesso a locais remotos.

Confiabilidade

Bancos de dados distribuídos e paralelos abordam a confiabilidade de maneiras diferentes. Um banco de dados executado em um único computador depende inteiramente da confiabilidade dessa máquina: no momento em que o computador falha, o banco de dados fica indisponível. A maioria dos bancos de dados paralelos tem um recurso que monitora o estado de cada computador; se um falha, o programa do servidor o remove do serviço, mas o banco de dados permanece disponível, embora com desempenho reduzido. Para um banco de dados distribuído, os servidores locais restantes continuam a processar informações se um desenvolver um problema; a interrupção afeta apenas os usuários locais do computador com falha.