用户需要指定片段名称和数据项的位置,同时考虑到可能存在的任何复制。
5. 命名透明度
在命名透明度方面,数据库中的每个项目都应该有一个唯一的名称。DBMS 必须确保没有两个站点创建同名的数据库。但如果没有必要,有一种解决方案:创建中央名称服务器。然而,这可能会导致失去一些地方自治权,中央站点可能会
成为瓶颈,如果一个中心站点发生故障,其余站点将无法创建任何新对象。为了减少这些问题,有一个替代解决方案:为对象添加创建它的标识符的前缀。例如,在站点 S1 创建的分支应命名为 S1.BRANCH。
此外我们需要识别每个片段及其副本
如果在站点 S1 处创建了分支片段 3 的副本 2,则应将其命名为 S1.BRANCH.F3.C2。因此,通过在每个数据库对象上使用别名,S1 上的用户可以将该名称称为 LocalBranch。
DBMS 中的事务透明性可确保所有分布式事务保持分布式数据库的完整性和一致性。分布式事务访问存储在多个位置的数据。每个事务被分为多个子事务,每个子事务对应一个需要 电话列表 访问的站点,一个子事务代表一个代理。DBMS 还必须确保全局事务和每个子事务的不可分割性。分布式 DBMS 中的事务透明度因碎片、分配和复制模式而变得复杂。
性能透明度要求 DBMS 的性
这允许系统以迁移和复制透明的方式重新配置。在分布式环境中,系统应该因其分布式架构而遭受任何性能下降。在性能透明性方面,事务必须显示持久性,即所有更改都已永久存储 电话号码 在数据库中,但在发生任何类型的故障时不得丢失。分布式事务必须增加在许多不同位置访问和更新数据存储的复杂性。参与交易的所有站点都必须完成其组件,然后才能永久存储交易结果。