2分布式数据库
与集中式数据库有区别
特点:
数据独立性:分布独立性,逻辑独立性物理独立性
集中与自治共享结合的控制结构:各局部的DBMS可以独立地管理局部数据库,具有自治的功能,同时,系统又设有集中控制机制,协调各局部DBMS的工作,执行全局应用
适当增加数据冗余度:在不同的场地存储同一数据的多个副本,可以提高系统的可靠性和可用性,同时也能提高系统性能
全局一致性、可串行化和可恢复性
模式:
(全局DBMS)
全局外模式
全局概念模式
分片模式
分布模式
(局部DBMS)
局部概念模式
局部内模式
局部数据库
分布式数据管理系统-组成
LDBMS(局部数据库管理系统)
GDBMS(全局数据库管理系统)
全局数据字典
通信管理(CM)
分布式数据库管理系统-结构
全局控制集中的DDBMS
全局控制分散的DDBMS
全局控制部分分散的DDBMS
分布透明性:用户不必关心数据是如何分片的,它们对数据的操作在全局关系上进行,即如何分片对用户是透明的
分片透明性:水平分片(行)、垂直分片(列)、混合分片
复制透明:用户不用关心数据库在网络各个节点的复制情况,被复制的数据的更新都由系统自动完成
位置透明:指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点对存储对用户的透明
局部映像透明性(逻辑透明):是最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关心局部DBMS支持哪种数据模型,使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。因此局部映像透明性对异构型和同构异质的分布式数据库是非常重要的
两阶段提交协议2pc
2pc事务提交的两个阶段:
表决阶段,目的是形成一个共同的决定
执行阶段,目的是实现这个协调者的决定
两条全局提交规则
只要有一个参与者撤销事务,协调者就必须做出全局撤销决定
只有所有参与者都同意提交事务,协调者才能做出全局提交决定