第14章分布式数据库与分布数据管理 仕么是分布式数据库 分布式数据库的数据分布方式 ■分布式数据库的特点和目标 ■ SQL Server的分布数据管理
第14章 分布式数据库与分布数据管理 ◼什么是分布式数据库? ◼分布式数据库的数据分布方式 ◼分布式数据库的特点和目标 ◼SQL Server的分布数据管理
什么是分布式数据库? ■分布式数据库是一个物理上分布于计算机 网络的不同地点、而逻辑上又属于同一系 统的数据集合。网络上每个地点的数据库 都有自治能力,能够完成局部应用;同时 每个地点的数据库又属于整个系统,通过 网络也可以完成全局应用
什么是分布式数据库? ◼ 分布式数据库是一个物理上分布于计算机 网络的不同地点、而逻辑上又属于同一系 统的数据集合。网络上每个地点的数据库 都有自治能力,能够完成局部应用;同时 每个地点的数据库又属于整个系统,通过 网络也可以完成全局应用
分布式数据库的示意图 数据库1 数据库2 通讯网络 数据库3
分布式数据库的示意图
分散式数据库和分布式数据库
分散式数据库和分布式数据库
分布式数据库的特点 ■数据的物理分布性 ■数据的逻辑整体性 ■数据的分布透明性 ■场地自治和协调工作 ■数据冗余
分布式数据库的特点 ◼ 数据的物理分布性 ◼ 数据的逻辑整体性 ◼ 数据的分布透明性 ◼ 场地自治和协调工作 ◼ 数据冗余
分布式数据库的数据分布方式 ■集中式,即所有数据安排在一台服务器上,这是 种特殊情况,实质上是集中数据库管理方式。 ■分割式,即将全部数据分割成若干部分,分别存 放在若干场地的计算机上,或者说是将一个整体 数据库分成若干子集,每个子集放在一个数据库 服务器上。 ■复制式,即将一个数据库复制多个副本,在每个 数据库服务器上都有一个完整的数据库副本 混合式,即分割式与复制式的混合
分布式数据库的数据分布方式 ◼ 集中式,即所有数据安排在一台服务器上,这是 一种特殊情况,实质上是集中数据库管理方式。 ◼ 分割式,即将全部数据分割成若干部分,分别存 放在若干场地的计算机上,或者说是将一个整体 数据库分成若干子集,每个子集放在一个数据库 服务器上。 ◼ 复制式,即将一个数据库复制多个副本,在每个 数据库服务器上都有一个完整的数据库副本。 ◼ 混合式,即分割式与复制式的混合
数据分片 ■水平分片,即通过关系代数的选择操作,按一定 的条件将全局关系划分成若干个子集,每个子集 可以看作是一个数据分片。 ■垂直分片,即通过关系代数的投影操作将关系按 属性划分成若干个子集,同样,每个子集也可以 看作是一个数据分片 ■混合型分片,即先按水平分片再按垂直分片,或 先按垂直分片再按水平分片,依此种方法可以将 个全局关系划分成若干子集,或从一个全局关 系划分出若干子集
数据分片 ◼ 水平分片,即通过关系代数的选择操作,按一定 的条件将全局关系划分成若干个子集,每个子集 可以看作是一个数据分片。 ◼ 垂直分片,即通过关系代数的投影操作将关系按 属性划分成若干个子集,同样,每个子集也可以 看作是一个数据分片。 ◼ 混合型分片,即先按水平分片再按垂直分片,或 先按垂直分片再按水平分片,依此种方法可以将 一个全局关系划分成若干子集,或从一个全局关 系划分出若干子集
分布式数据库的特点和目标 ■本地自治( local autonomy) 不依赖中心场地( no reliance on a central site) ■可连续操作性( continuous operation) ■位置独立性( location independence) 分片独立性( fragmentation independence) 复制独立性( replication independence) 分布式查询处理( distributed query processing) 分布式事务管理( distributed transaction management) 硬件独立性( hardware independence) 操作系统独立性( operating system independence) 网络独立性( network independence) ■DBMS独立性( DBMS independence)
分布式数据库的特点和目标 ◼ 本地自治(local autonomy) ◼ 不依赖中心场地(no reliance on a central site) ◼ 可连续操作性(continuous operation) ◼ 位置独立性(location independence) ◼ 分片独立性(fragmentation independence) ◼ 复制独立性(replication independence) ◼ 分布式查询处理(distributed query processing) ◼ 分布式事务管理(distributed transaction management) ◼ 硬件独立性(hardware independence) ◼ 操作系统独立性(operating system independence) ◼ 网络独立性(network independence) ◼ DBMS独立性(DBMS independence)
本地自治 ■即分布式系统中的每个场地的系统都是 个独立、可以自治的系统,可以独立完成 本地的操作—即使其他场地的计算机发 生死机也不受影响。本地自治还意味着本 地数据都是本地拥有和管理的,包括数据 的安全性、完整性和存储形式等等都在本 地的控制和管辖之下
本地自治 ◼ 即分布式系统中的每个场地的系统都是一 个独立、可以自治的系统,可以独立完成 本地的操作——即使其他场地的计算机发 生死机也不受影响。本地自治还意味着本 地数据都是本地拥有和管理的,包括数据 的安全性、完整性和存储形式等等都在本 地的控制和管辖之下
不依赖中心场地 ■不依赖中心场地和本地自治实际是相类似 的目标。本地自治本身就意味着不过分依 赖其他场地,意味着所有场地是“平等” 的。反之,依赖中心场地则意味着非中心 场地不能自治
不依赖中心场地 ◼ 不依赖中心场地和本地自治实际是相类似 的目标。本地自治本身就意味着不过分依 赖其他场地,意味着所有场地是“平等” 的。反之,依赖中心场地则意味着非中心 场地不能自治