【IT168 专稿】
如今出现的框架技术,像Hibernate和支持JPA(Java持久化编程接口)的框架,能很容易的将对象实体映射到数据库中去。这些技术的出现,让人们重新审视对象数据库。最终对象数据库是否能重振雄风呢?要考虑这个问题,让我们先了解什么是对象数据库。
一、对象数据库简介
20世纪60年代后期面向对象技术在IT界引起了一场空前的革命,到了80年代,面向对象的技术已经成为了IT行业的主流,不同领域的应用提出了许多新的数据管理需求,数据库技术的研究和发展进入了一个新的时代,其中的就将面向对象的思想、方法和技术引入数据库,出现了对象数据库。
在面向对象技术和数据库技术相结合的过程中,基本上是沿着两种途径发展的:一种实现途径是建立纯粹的面向对象数据库管理系统(即OODBMS),这种途径往往是以一种面向对象语言为基础,增加数据库的功能,主要是支持持久对象和实现数据共享,特别是现在JPA(Java持久化编程接口)规范的实现和支持JPA规范的框架的存在。面向对象的数据库不仅在处理多媒体等复杂的数据类型和数据关系时可以做到游刃有余,而且在应用系统开发速度和维护等方面有着极大的优越性。面向对象数据库利用类来描述复杂对象,利用类中封装的方法来模拟对象的复杂行为,利用继承性来实现对象的属性和方法的重用。面向对象数据库系统对一些特定应用领域(例如电信,CAD/CAM和AI等),能较好地满足其应用需求。
第二种实现途径是从传统的关系数据库加以扩展,增加面向对象的特性,把面向对象技术与关系数据库相结合,建立对象关系数据库管理系统(ORDBMS)(注意,在这里使用了“对象关系数据库”这个词,因为此实现既非纯粹的面向对象的数据库也非纯粹的关系数据库,它代表两者的结合),这种系统既支持已经被广泛使用的SQL,具有良好的通用性,又具有面向对象特性,支持复杂对象和复杂对象的复杂行为,是对象技术和传统关系数据库技术的非常好的融合。对象技术和关系技术珠联璧合的优点,吸引着全球数据库厂商竞相研究开发。如何在现有的关系型数据库产品中加入对象技术,即开发面向对象的关系型数据库成为数据库软件厂商竞争的一个焦点。
了解了对象数据库后,你该听听国内专家的一些看法。目前,国内专家对对象数据库主要持有两种观点: