📝 分布式DBMS教程

21篇技术文档
  分布式DBMS教程

📅  最后修改于: 2021-01-07 05:21:49        🧑  作者: Mango

分布式数据库管理系统(DDBMS)是一种DBMS,它管理着许多挂在不同位置并通过计算机网络互连的数据库。它提供了一些机制,使分发仍然不受用户的注意,他们将数据库视为一个数据库。本教程讨论了分布式数据库系统的重要理论。提供了许多插图和示例,以帮助学生掌握DDBMS的复杂概念。本教程是为攻读计算机科学硕士学位或学士学位的学生准备的,特别是如果他们选择了分布式系统或分布式数据库系统作为主题。先决条件本教...

  分布式DBMS-概念

📅  最后修改于: 2021-01-07 05:22:32        🧑  作者: Mango

为了使任何组织正常运行,需要一个维护良好的数据库。在最近的过去,数据库本质上是集中的。但是,随着全球化的发展,组织在全球范围内趋向多样化。他们可能选择通过本地服务器而不是中央数据库分发数据。因此,到达了分布式数据库的概念。本章概述了数据库和数据库管理系统(DBMS)。数据库是相关数据的有序集合。 DBMS是在数据库上工作的软件包。有关DBMS的详细研究,请参见我们的教程“学习DBMS”。在本章中,...

  分布式DBMS-分布式数据库

📅  最后修改于: 2021-01-07 05:23:06        🧑  作者: Mango

本章介绍DDBMS的概念。在分布式数据库中,有许多数据库可以在全球范围内进行地理分布。分布式DBMS以某种方式管理分布式数据库,以便它对用户而言似乎是一个单一的数据库。在本章的下半部分,我们将继续研究导致分布式数据库的因素,其优缺点。分布式数据库是多个互连数据库的集合,这些数据库物理分布在通过计算机网络进行通信的各个位置。特征集合中的数据库在逻辑上相互关联。通常,它们代表一个逻辑数据库。数据物理存...

  分布式DBMS-数据库环境

📅  最后修改于: 2021-01-07 05:23:47        🧑  作者: Mango

在本教程的这一部分中,我们将研究有助于设计分布式数据库环境的不同方面。本章从分布式数据库的类型开始。分布式数据库可以分为具有进一步划分的同质和异类数据库。本章的下一部分讨论分布式架构,即客户端-服务器,对等-对等和多DBMS。最后,介绍了不同的设计替代方案,例如复制和分段。分布式数据库的类型分布式数据库可以大致分为同类和异构的分布式数据库环境,每个环境都有进一步的细分,如下图所示。异构分布式数据库...

  分布式DBMS-设计策略

📅  最后修改于: 2021-01-07 05:24:19        🧑  作者: Mango

在上一章中,我们介绍了不同的设计替代方案。在本章中,我们将研究有助于采用设计的策略。这些策略可以大致分为复制和分段。但是,在大多数情况下,将两者结合使用。资料复制数据复制是在两个或多个站点上存储数据库的单独副本的过程。它是一种流行的分布式数据库容错技术。数据复制的优势可靠性-在任何站点发生故障的情况下,数据库副本将继续工作,因为在另一个站点上有可用的副本。减少网络负载-由于可以使用本地数据副本,因...

  DDBMS-分发透明度

📅  最后修改于: 2021-01-07 05:24:40        🧑  作者: Mango

分发透明性是分布式数据库的属性,通过该属性,分发的内部详细信息对用户隐藏。 DDBMS设计人员可以选择对表进行分段,复制分段并将它们存储在不同的位置。但是,由于用户忽略了这些详细信息,因此他们发现分布式数据库像任何集中式数据库一样易于使用。分布透明度的三个维度是-位置透明碎片透明度复制透明度位置透明度位置透明性确保用户可以查询表的任何表或片段,就像它们存储在用户站点中一样。表或它的片段存储在分布式...

  分布式DBMS-数据库控制

📅  最后修改于: 2021-01-07 05:25:09        🧑  作者: Mango

数据库控制是指执行法规以向正确的用户和数据库应用程序提供正确数据的任务。为了使正确的数据可供用户使用,所有数据都应符合数据库中定义的完整性约束。此外,应将数据与未经授权的用户隔离开,以维护数据库的安全性和私密性。数据库控制是数据库管理员(DBA)的主要任务之一。数据库控制的三个维度是-认证方式访问权诚信约束认证方式在分布式数据库系统中,身份验证是只有合法用户才能访问数据资源的过程。认证可以分为两个...

  关系代数用于查询优化

📅  最后修改于: 2021-01-07 05:26:10        🧑  作者: Mango

放置查询后,首先会对其进行扫描,解析和验证。然后创建查询的内部表示形式,例如查询树或查询图。然后设计替代的执行策略,以从数据库表中检索结果。为查询处理选择最合适的执行策略的过程称为查询优化。DDBMS中的查询优化问题在DDBMS中,查询优化是一项至关重要的任务。由于以下因素,替代策略的数量可能成倍增加,因此复杂性很高:存在许多碎片。片段或表在各个站点中的分布。通讯链接的速度。本地处理能力方面的差异...

  集中式系统中的查询优化

📅  最后修改于: 2021-01-07 05:26:40        🧑  作者: Mango

一旦导出了用于计算相关代数表达式的替代访问路径,便确定了最佳访问路径。在本章中,我们将研究集中式系统中的查询优化,而在下一章中,我们将研究分布式系统中的查询优化。在集中式系统中,查询处理是出于以下目的进行的:最小化查询的响应时间(将结果生成到用户查询所花费的时间)。最大化系统吞吐量(在给定的时间内处理的请求数)。减少处理所需的内存和存储量。增加并行度。查询解析和翻译最初,将扫描SQL查询。然后解析...

  分布式系统中的查询优化

📅  最后修改于: 2021-01-07 05:27:17        🧑  作者: Mango

本章讨论分布式数据库系统中的查询优化。分布式查询处理架构在分布式数据库系统中,处理查询包括全局和局部级别的优化。该查询进入客户端或控制站点上的数据库系统。在此,在全局级别上验证用户,检查,翻译和优化查询。该架构可以表示为-将全局查询映射到本地查询将全局查询映射到本地查询的过程可以实现如下-全局查询中所需的表具有分散在多个站点中的片段。本地数据库仅具有有关本地数据的信息。控制站点使用全局数据字典来收...

  DDBMS-事务处理系统

📅  最后修改于: 2021-01-07 05:27:50        🧑  作者: Mango

本章讨论事务处理的各个方面。我们还将研究事务中包含的低级任务,事务状态和事务属性。在最后一部分中,我们将研究日程表和日程表的可序列化性。交易次数事务是包含数据库操作集合的程序,作为数据处理的逻辑单元执行。在事务中执行的操作包括一个或多个数据库操作,例如插入,删除,更新或检索数据。这是一个原子过程,它要么完全执行完毕,要么根本不执行。仅涉及数据检索而不进行任何数据更新的事务称为只读事务。每个高级操作...

  分布式DBMS-控制并发性

📅  最后修改于: 2021-01-07 05:28:41        🧑  作者: Mango

并发控制技术可确保同时执行多个事务,同时保持事务的ACID属性和时间表中的可序列化性。在本章中,我们将研究并发控制的各种方法。基于锁定的并发控制协议基于锁定的并发控制协议使用锁定数据项的概念。锁是与数据项关联的变量,它确定是否可以对该数据项执行读/写操作。通常,使用锁兼容性矩阵,该矩阵指出一个数据项是否可以同时被两个事务锁定。基于锁定的并发控制系统可以使用一阶段或两阶段锁定协议。一阶段锁定协议在这...

  分布式DBMS-死锁处理

📅  最后修改于: 2021-01-07 05:29:38        🧑  作者: Mango

本章概述了数据库系统中的死锁处理机制。我们将研究集中式和分布式数据库系统中的死锁处理机制。什么是死锁?当每个事务正在等待被某个其他事务锁定的数据项时,死锁是具有两个或多个事务的数据库系统的状态。死锁可以通过等待图中的一个循环来表示。这是一个有向图,其中顶点表示事务,边表示等待数据项。例如,在下面的等待图中,事务T1正在等待被T3锁定的数据项X。 T3正在等待被T2锁定的Y,T2正在等待被T1锁定的...

  分布式DBMS-复制控制

📅  最后修改于: 2021-01-07 05:30:19        🧑  作者: Mango

本章介绍复制控制,这是维护所有站点中一致的数据所必需的。我们将研究复制控制技术和复制控制所需的算法。如前所述,复制是一种在分布式数据库中用于在不同站点存储数据表的多个副本的技术。在多个站点中具有多个副本的问题是维护数据一致性的开销,尤其是在更新操作期间。为了在所有站点中保持相互一致的数据,需要采用复制控制技术。复制控制有两种方法,即-同步复制控制异步复制控制同步复制控制在同步复制方法中,数据库是同...

  分布式DBMS-失败和提交

📅  最后修改于: 2021-01-07 05:30:55        🧑  作者: Mango

数据库管理系统容易出现许多故障。在本章中,我们将研究故障类型和提交协议。在分布式数据库系统中,故障可以大致分为软故障,硬故障和网络故障。软故障软故障是导致计算机易失性存储器而不是永久性存储器丢失的故障类型。在此,存储在非永久性存储区(如主存储器,缓冲区,缓存或寄存器)中的信息会丢失。它们也称为系统崩溃。各种类型的软故障如下-操作系统故障。主内存崩溃。事务失败或中止。系统生成的错误,例如整数溢出或被...