面向对象数据库问题面向对象数据库技术可望成为继关系数据库技术之后的新一代数据管理技术
尽管目前已有大量的研究开发工作,有一些可支持的面向对象数据库系统,但面向对象数据库的成熟仍有赖于许多关键问题的解决
另一方面,由于面向对象数据库的发展经历了从研究到商用的过程,因而,开发者面对的是涉及各方面的技术问题
对于面向对象数据库来说,最大的挑战是建立一个在性能、一致性、完整性、可靠性和灵活性上优良的数据库
其中一些问题是面向对象数据库所特有的,如 :性能方面:由于面向对象数据库中数据被存放在许多地方,因此,有效对象聚集是性能好坏的关键因素
这种数据集聚可以以类层次或对象的其它关系为依据
而面向对象数据库的性能提高也需要优良的高速缓冲方案,其目标是根据使用要求使各对象尽可能地放在一起
同时,面向对象数据库技术要想能取代传统的数据库技术,性能改善是必不可少的
提高面向对象数据库的性能尤其是在分布式环境中的性能的一种方法是把访问数据库的应用程序也看作是对象,以使它们在数据库中可象数据对象那样到处移动
在进行查询时,数据库可以选择将数据移至程序还是将程序移至数据
模式修改:当需要面向对象数据库的升级或新版本时数据库的模式修改或重构将是个问题
面向对象数据模型有丰富的建模能力,这一方面使用户建模容易
另一方面也使面向对象数据库模式复杂,需要有工具支持
视图、演绎能力、语义建模和长事务也是未来面向对象数据库系统应该具备的数据库特征
可扩充体系结构也是一个重要方向
标准化:标准化和形式化是面向对象数据库系统研究和发展的一个重要方向
几年来,人们在核心面向对象概念方面基本达成了共识,但在面向对象数据模型的其它方面,如&体系结构、编程接口语言上的理解尚未达到一致
有待于在系统研制和应用过程中进行标准化
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。