分布式数据库管理系统


在分布式数据库管理系统中,数据库并非存储在单个位置。相反,它可能存储在同一地点的多个计算机中,或者地理位置上相距甚远。尽管如此,分布式数据库对用户而言仍然显示为单个数据库。下图更好地解释了这一点:DDBMS

如图所示,分布式数据库的组件可以位于多个位置,例如印度、加拿大、澳大利亚等。但是,这对用户来说是透明的,即数据库显示为单个实体。

分布式数据库管理系统的类型

以下是分布式数据库管理系统的类型:

同构DDDBMS

在同构DDDBMS中,所有位置的数据库管理系统都是统一的,并且基于相同的数据模型。这些数据库管理系统更容易处理,并且可以根据需要扩展数据库。

异构DDDBMS

在异构DDDBMS中,不同位置的数据库管理系统可能基于不同的数据模型,例如关系型、层次型、面向对象型等。这种类型的数据库系统是后来整合各个数据库系统的结果。它们相当复杂且难以管理。

优点

分布式数据库可以根据不同的透明度级别安排数据,即具有不同透明度级别的数据可以存储在不同的位置。

  • 如果发生火灾或地震等自然灾害,由于数据存储在不同的位置,因此不会丢失所有数据。
  • 创建包含数据库一部分的系统网络成本更低。此数据库也可以轻松地增加或减少。
  • 即使某些数据节点离线,其余数据库也可以继续正常运行。

缺点

  • 分布式数据库非常复杂,难以确保用户获得数据库的统一视图,因为它分布在多个位置。
  • 在分布式数据库中提供安全性很难,因为需要保护数据库存储的所有位置。此外,连接分布式数据库中所有节点的基础设施也需要安全保护。
  • 由于其性质,难以维护分布式数据库中的数据完整性。由于数据存储在多个位置,因此数据库中也可能存在数据冗余。


更新于:2020年6月20日

2K+ 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告