对象从一个节点移动到另外一个节点,这是分布式系统的一个显著特点。这样就产生了新的问题,即对象迁移问题。另外一个问题是必须跟踪对象移动,以便能在其新地点找到该对象。处于激活或等待的对象不允许迁移,否则,会被阻塞。因为对象移动时,必须更新系统目录,以反映新的位置。组合对象的移动会涉及其参考的其他对象的移动,如对象组装方法。......
2023-10-28
本质上,对象模型是概念性的,应当具有高度的物理数据独立性,以便提高程序员的效率。从概念模型映射到物理存储是经典的数据库问题。如前所述,在对象数据库管理系统中,型之间至少存在两种关系:子型(subtyping)和合成(composition)。为了提供恰当的对象存取,这些关系本质上可以将持久对象引导到物理分组(clustering)。对象分组(object clustering)按照公共性质指向物理容器(如磁盘区)中的对象组,例如,按照属性上的相同值或同一个对象的子对象(sub-objects)分组。这样可以快速存取分组好的对象。
对象分组不太容易实现有两个原因。首先,它和对象标识符实现不是正交的(即存在LOID和POID问题)。LOID虽然需要更多的开销(一个间接表),但能将类垂直分割。POID虽能导致更有效的直接对象存取,但需要每个对象包含所有继承的属性。其次,复杂对象的分组及组合关系会涉及更多关联,主要由于对象共享(一个对象可有多个父母)。
简单来说,如果给定一个类图,则可有三个基本的对象分组存储模型。
●分解存储模型(decomposition storage model,DSM):将每个对象类分割成二元关系(OID,attribute),因此它依赖于LOID。DSM的优点是简单。(www.chuimin.cn)
●规范存储模型(normalized storage model,NSM):将每个类存储成为单独的关系。可以用于LOID或POID。然而,只有LOID允许对象的垂直分割和继承关系。
●直接存储模型:能够基于组合关系将复杂对象按多重类分组(multi-class clustering)。这个模型泛化了层次和网状数据库,适合POID。这样可以本地存取对象,按良型存储模式来管理。主要困难是对象的父母被删除时,这个对象要重新分组(recluster)。
分布式系统中,DSM和NSM适合直接使用水平分割。DSM能提供灵活性,其性能的不利可以通过大的内存和缓存来补偿。
有关分布式数据库技术的文章
对象从一个节点移动到另外一个节点,这是分布式系统的一个显著特点。这样就产生了新的问题,即对象迁移问题。另外一个问题是必须跟踪对象移动,以便能在其新地点找到该对象。处于激活或等待的对象不允许迁移,否则,会被阻塞。因为对象移动时,必须更新系统目录,以反映新的位置。组合对象的移动会涉及其参考的其他对象的移动,如对象组装方法。......
2023-10-28
SQL:1999[7]是ISO制定的一个国际标准。可以说SQL3是为面向对象SQL而定义的,计划作为对象-关系数据库管理系统的基础。与SQL-92相比,新的语言增加了面向对象的特征。JTC 1中的分委员会SC32负责数据库的标准问题,其中,WG3负责SQL标准,而WG4关注SQL/MM。......
2023-10-28
几乎所有的对象查询处理器都使用关系型系统定制开发的优化技术。通过继承层次存取对象的优化也是面向对象和关系查询处理相区别的问题。图15.8对象查询处理方法对象的复杂结构及其上面提及的那些与关系查询的四点主要差异导致对象查询的优化和关系查询比较有很大不同。查询优化器可以计算整棵处理树的成本。......
2023-10-28
对象的分布设计比前面介绍的关系分布要复杂。对此,分割类是不容易的,原因是对象模型本身的难度。考虑到类和型的问题,对象世界里的分布设计由于对象状态和方法封装在一起而产生了新的问题。,Cn是不相交的。路径分片是将组合对象分组形成一个分片的概念。这样,索引包含一个指向组合对象的所有成分的指针,避免浏览类......
2023-10-28
图5.15分组交换网示意图值得注意的是,X.25分组交换网是产生于20世纪70年代的第一个商用的分组交换网,本节所讲述的分组交换的概念及技术等,都是基于X.25分组交换网的。图5.16表示分组交换节点在路由选择中的工作原理。......
2023-06-26
瞬时对象标识的实现与所使用的程序设计语言有关。对于永久对象标识,可以是物理标识也可以是逻辑标识。注意,选定对象的大小也很重要,使用小对象,导致对象标识数量大,可能会使得OID表十分大。所以,对象标识管理与对象存储技术密切相关。在对象存取期间,如果LOID里的服务器标识部分不直接用在对象定位标示上,则对象标识符起的是纯LOID的作用。在磁盘上通常采用对象标识符作为指针。......
2023-10-28
在关系数据模型上构建对象数据库称为关系-对象模式。前面的VML样例就是基于关系-对象模式的,只是那里的讨论聚焦于模式映射。本节以Oracle为例说明关系-对象模式的实现。由于Oracle是典型的关系型数据库管理系统,因此继承自己的优势是其首要考虑的因素。这样,它采用在关系系统上构建面向对象系统的策略。在许多其他面向对象语言和系统中,Oracle对象类型等于对象类。......
2023-10-28
相关推荐