|
知识路径: > 数据库主流应用技术 > 数据库主流应用技术 > 数据库主流应用技术 > 分布式数据库 > 分布式数据库的体系结构 > 分布透明性 >
|
相关知识点:3个
|
|
|
|
局部数据模型透明性也称局部映像透明性,即与各场地上数据库的数据模型无关,是分布透明性的最低层,在四层分布式数据库模式结构图中,处于分配模式与局部概念模式之间。当分布式数据库只具有局部数据模型透明性时,用户编写应用程序不但要了解全局数据的逻辑分片情况,还要了解各逻辑片段的副本复制情况,以及各片段和它们副本的站点位置分配情况,但不必了解各站点上数据库的数据模型。全局数据模型与每个节点上的局部数据库的数据模型的转换是由分配模式与局部概念模式之间的映像实现的。当某个节点上数据库的数据模型改变时,只要改变分配模式到该站点局部概念模式之间的映像即可,应用程序不受影响,从而实现了局部数据模型透明性。显然,在同构分布式数据库系统中,其各站点上的数据模型相同,且有可能全局数据库的数据模型就采用局部数据库的数据模型,此时,就大大减少这种映像的复杂性。
|
|
|
如果一个分布式数据库系统提供分片透明性,它一定也提供了分配透明性和局部数据模型透明性,所以也称为完全分布透明性,是分布透明性的最高级别。此时,对用户和用户程序而言,他们所面对的分布式数据库系统,如同集中式数据库一样,不必考虑数据的分片细节,不必考虑各片段的副本情况,不必考虑片段及副本的分配细节,也无需考虑各站点上数据库是什么数据模型等。
|
|
|
如果一个分布式数据库系统提供分配透明性,而没有提供分片透明性,它一定也提供局部数据模型透明性,所以也称为中级分布透明性。此时,对用户和应用程序而言,他们必须知道分布式数据库全局数据的逻辑分片情况,在程序中必须指出所需要访问的逻辑片段名。但不必关心逻辑片段是否被复制以及它们被分配在哪些站点上,也不必考虑站点的数据模型。
|
|
|
如果一个分布式数据库系统只提供局部数据模型透明性而不提供分片透明性,也不提供分配透明性,则被称为低级分布透明性。此时,对用户和应用程序而言,他们不但必须知道分布式数据库全局数据的逻辑分片情况,还必须知道各片段是否有副本、有多少副本、各片段及其副本被分配在哪些站点上。即在程序中要指定要访问的数据逻辑片段名,因此,要指定它们所在的节点名。但不必考虑站点上的数据模型。
|
|
|
如果一个分布式数据库系统,连局部数据模型透明性也不提供,即将异构数据模型转换也交给用户和用户程序自己处理,这种分布式数据库系统称为无分布透明性。
|
|
|
由此可见,一个分布式数据库系统可能提供的分布透明性的层次越高,用户编写应用程序越容易。因此,一个分布式数据库系统可能提供的分布透明性的程度,也是衡量分布式数据库管理系统是否完善的标准之一。
|
|
|