分布式数据库管理系统


在分布式数据库管理系统中,数据库不是存储在单个位置。相反,它可能存储在同一地点的多台计算机中,或者地理位置上相距甚远。尽管如此,分布式数据库对用户来说看起来像是一个单一的数据库。下图可以更好地解释这一点:DDBMS

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

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

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

同构 DDBMS

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

异构 DDBMS

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

优点

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

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

缺点

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


更新于: 2020年6月20日

2K+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告