分布式数据库管理系统
在分布式数据库管理系统中,数据库不是存储在单个位置。相反,它可能存储在同一地点的多台计算机中,或者地理位置上相距甚远。尽管如此,分布式数据库对用户来说看起来像是一个单一的数据库。下图可以更好地解释这一点:
如图所示,分布式数据库的组件可以位于多个位置,例如印度、加拿大、澳大利亚等。但是,这对用户来说是透明的,即数据库看起来像一个单一的实体。
分布式数据库管理系统类型
以下是分布式数据库管理系统的类型
同构 DDBMS
在同构 DDBMS 中,所有位置的数据库管理系统都是统一的,并且基于相同的数据模型。这些数据库管理系统更容易处理,并且可以根据需要扩展数据库。
异构 DDBMS
在异构 DDBMS 中,不同位置的数据库管理系统可能基于不同的数据模型,例如关系型、层次型、面向对象型等。这种类型的数据库系统是后来集成各个数据库系统的结果。它们非常复杂,难以管理。
优点
分布式数据库可以根据不同的透明度级别安排数据,即具有不同透明度级别的数据可以存储在不同的位置。
- 如果发生自然灾害,例如火灾或地震,由于数据存储在不同位置,因此不会丢失所有数据。
- 创建包含数据库一部分的系统网络成本更低。此数据库还可以轻松地增加或减少。
- 即使某些数据节点离线,其余数据库也可以继续正常运行。
缺点
- 分布式数据库非常复杂,难以确保用户获得数据库的统一视图,因为它分布在多个位置。
- 在分布式数据库中提供安全性很困难,因为需要在数据库存储的所有位置都对其进行保护。此外,连接分布式数据库中所有节点的基础设施也需要得到保护。
- 由于分布式数据库的性质,难以维护数据完整性。由于数据存储在多个位置,因此数据库中也可能存在数据冗余。
广告