Diferença entre banco de dados distribuído e banco de dados centralizado

Banco de dados distribuído x banco de dados centralizado

Banco de dados centralizado é um banco de dados no qual os dados são armazenados e mantidos em um único local. Essa é a abordagem tradicional para armazenar dados em grandes empresas. Banco de dados distribuído é um banco de dados no qual os dados são armazenados em dispositivos de armazenamento que não estão localizados no mesmo local físico, mas o banco de dados é controlado usando um DBMS (Sistema de Gerenciamento de Banco de Dados) central.

O que é banco de dados centralizado?

Em um banco de dados centralizado, todos os dados de uma organização são armazenados em um único local, como um computador mainframe ou um servidor. Os usuários em locais remotos acessam os dados pela WAN (Wide Area Network) usando os programas aplicativos fornecidos para acessar os dados. O banco de dados centralizado (o mainframe ou o servidor) deve ser capaz de satisfazer todas as solicitações que chegam ao sistema, portanto, pode facilmente se tornar um gargalo. Mas como todos os dados residem em um único local, é mais fácil manter e fazer backup dos dados. Além disso, é mais fácil manter a integridade dos dados, pois depois que os dados são armazenados em um banco de dados centralizado, os dados desatualizados não estão mais disponíveis em outros locais..

O que é banco de dados distribuído?

Em um banco de dados distribuído, os dados são armazenados em dispositivos de armazenamento localizados em diferentes locais físicos. Eles não estão conectados a uma CPU comum, mas o banco de dados é controlado por um DBMS central. Os usuários acessam os dados em um banco de dados distribuído acessando a WAN. Para manter um banco de dados distribuído atualizado, ele usa os processos de replicação e duplicação. O processo de replicação identifica alterações no banco de dados distribuído e aplica essas alterações para garantir que todos os bancos de dados distribuídos tenham a mesma aparência. Dependendo do número de bancos de dados distribuídos, esse processo pode se tornar muito complexo e demorado. O processo de duplicação identifica um banco de dados como um banco de dados mestre e duplica esse banco de dados. Esse processo não é complicado como o processo de replicação, mas garante que todos os bancos de dados distribuídos tenham os mesmos dados.

Qual é a diferença entre Banco de Dados Distribuído e Banco de Dados Centralizado?

Enquanto um banco de dados centralizado mantém seus dados em dispositivos de armazenamento que estão em um único local conectado a uma única CPU, um sistema de banco de dados distribuído mantém seus dados em dispositivos de armazenamento que possivelmente estão localizados em diferentes localizações geográficas e gerenciados usando um DBMS central. Um banco de dados centralizado é mais fácil de manter e manter atualizado, pois todos os dados são armazenados em um único local. Além disso, é mais fácil manter a integridade dos dados e evitar a exigência de duplicação de dados. Porém, todas as solicitações que chegam para acessar dados são processadas por uma única entidade, como um único mainframe, e, portanto, pode facilmente se tornar um gargalo. Porém, com bancos de dados distribuídos, esse gargalo pode ser evitado, pois os bancos de dados são paralelos, equilibrando a carga entre vários servidores. Mas manter os dados atualizados no sistema de banco de dados distribuído requer trabalho adicional, portanto aumenta o custo de manutenção e complexidade e também requer software adicional para esse fim. Além disso, projetar bancos de dados para um banco de dados distribuído é mais complexo que o mesmo para um banco de dados centralizado.