新睿云

> 云数据库SQL Server > 对象数据库是什么?互操作性优势巨大

对象数据库是什么?互操作性优势巨大

作者/来源:新睿云 发布时间:2019-12-03

对象数据库是一种以对象形式表示信息的数据库系统。对象数据库的数据库系统管理系统被称为ODBMS或OODBMS。


两个主要原因让用户使用对象数据库技术。首先,关系型数据库在管理复杂数据时显得笨拙。其次,被软件应用操作的数据一般是用面向对象的编程语言如C++, Java, Delphi和C#写成,而那些用来转化数据表示和关系型数据库元组的代码很冗繁,执行时也有不少耗时。


对ODBMS和关系DBMS的基准测试显示ODBMS在某些任务上优势明显。主要原因是许多操作使用导航式而不是声明式接口类型,并且对数据的导航式访问通常可以有指针高效的实现。

相关推荐文章《审计服务器是什么意思?如何使用Audit和目录审计
对基于导航数据库技术,如ODBMS的批评指出,基于指针的技术为一些特殊性的搜索路径或视点(viewpoint)作了优化。而且,对一般目的的查询,基于指针的技术比关系型要慢并难于形式化。导航式显得合适于特定应用而失了普遍,未来的使用。


对象数据库



ODBMS的其他技术,显得缺失了与SQL世界中大量工具或特性的互操作性,包括但不限于产业标准互联性,报告工具,OLAP工具以及备份和恢复标准。另外,不像关系型数据库,对象数据库缺少形式化的数学基础,而这反过来导致他们在查询支持上的弱势。不过,这一缺陷被部分弥补,因为一些ODBMS除了导航式访问外也提供了对SQL的完全支持,如Objectivity/SQL++。


事实上,在概念封装,即隐藏数据,使他只能通过公布的一些接口类型访问和关系型数据库技术假定:数据只能由基于数据内容的查询,而不是预定义的查询路径的形式访问之间,存在着本质的张力。


数据库系统中心论,倾向于用声明和属性驱动的观点俯瞰世界,而面向对象倾向于从行为的观点俯瞰世界。这就是围绕着OOP和数据库系统的许多impedance mismatch问题之一。
尽管很多评论认为对象数据库是失败的,但主要的辩护者仍很活跃,更紧密地整合数据库系统的功能和对象编程语言的尝试在研究和产业社区里还在继续。

推荐相关应用:弹性云服务器ECS   镜像服务

热门标签
new year
联系客服
在线客服   
反馈意见
返回顶部
{{item.description}}

—您的烦恼我们已经收到—

我们会将处理结果发送至您的手机

请耐心等待