1.3.5 面向对象的数据库系统

自从我们使用Java对象来进行的工作以后,就一直希望能够有一种能够直接存储对象的方法。在90年代中期,一种新的面向对象的数据库吸引了我们的注意力。

面向对象的数据库看起来更像是应用程序的延伸而不是对于数据库系统的延伸。面向对象的数据库通常都是一种多层次的实现:后台是数据库,对象缓冲区,客户端程序以及专属的网络协议。

面向对象的数据库的开发采用了自上向下的方式来实现本地程序的绑定:在编程语言中加入了持久化的特性。因此,面向对象的数据库为面向对象语言提供了一种无缝的集成方式。这和当前流行的使用SQL进行沟通的关系数据库是不同的。

与标准SQL类似,对于面向对象的数据库也存在标准接口。ODMG规范定义了一种查询的API,它是一种元语言,目前已经实现了和C++,SmallTalk以及Java的绑定。大部分的面向对象数据库都提供了对于ODMG一定程度的实现,但是对于我们的变成语言来说,这还是一个未完成品。然而,即使在目前最先的3.0版本中,仍然还未成熟,它缺乏一些很有用的特性。目前ODMG已经不再更新了。最近,JDO为我们提供了一种新的解决方法。JDO由几个面向对象数据库团体的程序共同发起,目前已经作为一种主要的APi被面向对象数据库产品采用,同时它也提供了对于ODMG的支持。当然是否能达到预期效果还要看它是否能够渗入除了CAD/CAM,科学计算以及一些其他市场。

我们不能抱怨为什么面向对象的数据库为什么还没有成为一种流行技术,而且据我们的观察在短期内它也不会来到我们的身边。我们能够确信的是,在当前大多数的开发环境下,我们还是更多和关系数据库打交道。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值