シ给伱╰阳咣╮般啲薀暖へ 15:48:13
在集中式数据库中,数据的独立性是非常重要的。而在分布式数据库系统中,则更强调分布透明性。
分布透明性有三个层次:分片透明性、位置透明性、数据模型透明性。为了比较这三种透明性,我们假设有一个关系R(num,name,age,sex)被分成两个数据片R1和R2,分别存储在节点P1和P2上。
分片透明性是分布式数据库系统的最高透明层次。这时,只要保持映射不变,底层的任何修改都不会影响高层应用程序的使用。这样,高层应用程序不必关心数据如何分片,更不必关心数据分片的存储方式及其位置。如下面的查询语句
select name from R where num=$num
位置透明性不屏蔽分布式数据库的逻辑分片情况,但是屏蔽了这些逻辑分片的物理存储位置。这时,用户必须了解分布式数据库的逻辑分片才能编写应用程序,但不需要关心逻辑分片的具体存储位置。如果逻辑分片的存储位置发生变化,只需要修改映射即可。如下面的查询语句
select name from R1 where num=$num
if not FOUND() then
select name from R2 where num=$num
本地透明性是最低层次的分布透明性。用户不仅需要关心数据的分片情况,还要关心每个数据分片的具体存放位置。本地透明性只是向用户屏蔽了站点的具体数据库存储及其管理情况。如下面的查询语句
select name from R1 at P1 where num=$num
if not FOUND() then
select name from R2 at P2 where num=$num
分布式数据库的特征:
1、独立透明性
数据独立性是数据库方法追求的主要目标之一,分布透明性指用户不必关心数据的逻辑分区,不必关心数据物理位置分布的细节,也不必关心重复副本(冗余数据)的一致性问题,同时也不必关心局部场地上数据库支持哪种数据模型。
分布透明性的优点是很明显的。有了分布透明性,用户的应用程序书写起来就如同数据没有分布一样。当数据从一个场地移到另一个场地时不必改写应用程序。
当增加某些数据的重复副本时也不必改写应用程序。数据分布的信息由系统存储在数据字典中。用户对非本地数据的访问请求由系统根据数据字典予以解释、转换、传送。
2、复制透明性
用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成。在分布式数据库系统中,可以把一个场地的数据复制到其他场地存放,应用程序可以使用复制到本地的数据在本地完成分布式 *** 作,避免通过网络传输数据,提高了系统的运行和查询效率。
但是对于复制数据的更新 *** 作,就要涉及到对所有复制数据的更新。
3、易于扩展性
在大多数网络环境中,单个数据库服务器最终会不满足使用。如果服务器软件支持透明的水平扩展,那么就可以增加多个服务器来进一步分布数据和分担处理任务。
主要优点:
(1)具有灵活的体系结构。
(2)适应分布式的管理和控制机构。
(3)经济性能优越。
(4)系统的可靠性高、可用性好。
(5)局部应用的响应速度快。
(6)可扩展性好,易于集成现有系统。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)