DBMS 中的分布式数据库架构2025年1月11日 | 阅读 6 分钟 分布式数据库系统分布式数据库系统是一种存在于或分散在多个位置的数据库,这意味着它不限于任何单个计算机系统。它分散在各种系统网络中。分布式数据库系统物理上存在于不同位置的不同系统上。当来自世界各地的不同用户需要访问特定数据库时,这可能是必要的。对于用户来说,它应该以一种看起来像单个数据库的方式进行处理。 分布式数据库系统的参数
它描述了数据如何在多个站点之间进行物理分布。
它揭示了数据库系统内部的权力划分以及每个独立 DBMS 享有的自治程度。
它说明了数据库、系统部件和数据模型之间的相似性或差异。 分布式数据库系统的常见架构模型
这种架构是两层架构,客户端和服务器是主要功能划分的点或级别。服务器提供了各种功能,例如管理事务、管理数据、处理查询和优化。
在此架构中,每个节点或对等体都被视为服务器和客户端,它同时执行其数据库服务(作为服务器和客户端)。对等体协同工作并相互共享资源。
这是两个或多个独立数据库系统的合并,它们作为一个单一的集成数据库系统运行。 分布式数据库系统的类型同构分布式数据库系统 每个站点都存储同构数据库中的相同数据库。由于每个站点都存储相同的数据库,因此所有数据管理方案、操作系统和数据结构在所有站点上都将相同。因此,它们易于处理。 同构分布式数据库系统有多种类型
同构分布式数据库系统必须满足以下标准
同构数据库系统是一个由两个其他 Oracle 数据库组成的网络,这些数据库位于一台或多台机器上。下图显示了一个连接三个数据库的分布式系统。 异构分布式数据库系统 在这种类型的数据库系统中,不同的站点用于存储数据和关系表,这使得数据库管理员难以进行事务和向数据库运行查询。此外,一个站点甚至可能不知道其他站点的存在。不同的计算机可能使用不同的操作系统和数据库应用程序。由于每个系统都有自己的数据库模型来存储数据,因此需要翻译方案来建立不同站点之间的连接以传输数据。 异构分布式数据库系统有不同的类型
异构分布式数据库系统必须满足以下标准
分布式数据存储我们可以通过两种方法在不同的站点存储数据
此方法涉及在两个或多个位置冗余存储完整关系。由于可以从每个站点访问完整的数据库,因此它成为一个冗余数据库。系统通过复制保留数据副本。 这具有优势,因为它使得在许多位置可以访问更多数据。此外,查询请求现在可以并行处理。 但是,也有一些缺点。数据必须频繁更新。在一个站点进行的任何更改都必须在存储该关系的每个站点进行记录,以避免不一致的结果。这里有很多开销。此外,由于现在必须跨多个站点监控并发访问,并发控制变得复杂得多。
根据此方法,关系被分解(即分解成更小的部分),每个片段存储在需要它的许多位置。为了确保没有数据丢失,必须以允许重建原始关系的方式创建这些片段。 由于分片不会导致数据重复,因此一致性不是问题。 分片的优点
分片的缺点
分片方式数据分片策略基于关系级别,由单个关系分成逻辑片段。以下是各种分片类型
在水平分片中,关系表或模式被分解为一组一行或多行,每行获得模式的一个片段。它也称为按行分割。
在此分片中,关系表或模式被划分为一些更小的模式。每个片段中必须存在一个共同的候选键,以保证无损连接。这也被称为按列分割。 混合分片 它是水平分片和垂直分片的组合。这也称为混合分片。在这种情况下,一个关系可以被分成几个水平片段,每个片段包含属性的一个子集。原始关系通过加法和联合操作的组合来检索。 分布式数据库系统的应用
DBMS 中分布式数据库架构的多选题1. 分布式数据库系统使用以下哪种策略?
答案:a 解释:分布式数据库系统使用以下策略。 它完全集中在一个位置,并由多个站点访问。 2. 在以下分片列表中,哪一个不是分片类型?
答案:b 解释:分片有以下类型。 垂直分片、水平分片和混合分片。 下一个主题关于聚集索引和非聚集索引的 SQL 查询 |
我们请求您订阅我们的新闻通讯以获取最新更新。