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

Anonim

base de dados distribuído versus bases de dados centralizadas

O banco de dados centralizado é um banco de dados no qual os dados são armazenados e mantidos em um único local. Esta é a abordagem tradicional para armazenar dados em grandes empresas. O 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 na mesma localização física, mas o banco de dados é controlado usando um sistema de gerenciamento de banco de dados central (SGBD).

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 através da rede de área ampla (WAN) usando os programas de aplicativos fornecidos para acessar os dados. O banco de dados centralizado (o mainframe ou o servidor) deve ser capaz de satisfazer todos os pedidos que chegam ao sistema e, portanto, pode facilmente se tornar um gargalo. Mas, como todos os dados residem em um único local, é mais fácil manter e fazer backup de dados. Além disso, é mais fácil manter a integridade dos dados, porque uma vez que os dados são armazenados em um banco de dados centralizado, dados desatualizados já não estão disponíveis em outros lugares.

O que é o 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 SGBD 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 mudanças no banco de dados distribuído e aplica essas alterações para garantir que todos os bancos de dados distribuídos pareçam os mesmos. 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 o banco de dados distribuído e o banco de dados centralizado?

Enquanto um banco de dados centralizado mantém seus dados em dispositivos de armazenamento que estão em uma única localização conectada a uma única CPU, um sistema de banco de dados distribuído mantém seus dados em dispositivos de armazenamento possivelmente localizados em diferentes locais geográficos e gerenciados usando um SGBD central. Um banco de dados centralizado é mais fácil de manter e manter atualizado uma vez que todos os dados são armazenados em um único local. Além disso, é mais fácil manter a integridade dos dados e evitar o requisito de duplicação de dados.Mas, todos os pedidos que chegam para acessar dados são processados ​​por uma única entidade, como um único mainframe, e, portanto, poderia facilmente se tornar um gargalo. Mas, com bancos de dados distribuídos, esse gargalo pode ser evitado, uma vez que os bancos de dados são paralelizados, tornando a carga equilibrada 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, criar bancos de dados para um banco de dados distribuído é mais complexo do que o mesmo para um banco de dados centralizado.