对象数据库是一种以对象形式表示信息的数据库。对象数据库的数据库管理系统被称为ODBMS或OODBMS。 两个主要原因让用户使用对象数据库技术。首先,关系数据库在管理复杂数据时显得笨重。其次,被应用软件操作的数据一般是用面向对象的编程语言如C++, Java, Delphi和C#写成,而那些用来转化数据表示和关系数据库元组的代码很冗繁,执行时也有不少耗时。这种应用程序和数据库表示信息的模式之间的不匹配有时也被称为impedance mismatch。
对象数据库管理系统,发端于1970年代早中期为支持对图结构对象的原生数据库管理而开展的研究。“面向对象数据库系统”这一术语第一次出现于1985年。
著名的研究项目包括Encore-Ob/Server(布朗大学),EXODUS(Wisconsin大学),IRIS(惠普),ODE(Bell实验室),ORION(MCC), Vodak(GMD-IPSI)和Zeitgeist(Texas Instruments)。其中以ORION项目发表的论文数为最多。MCC的Won Kim将这些论文中最有价值的一部分汇编成书并由MIT出版社出版。
对象数据库管理系统为面向对象编程语言增加了持久的概念。早期的商品数据库集成了多种语言:GemStone(Smalltalk)、Gbase(Lisp)和Vbase(COP)。COP即“ C Object Processor”(C对象处理器),是一种基于C的专有语言,比C++早。1990年代大部分时间里,C++统治着商用对象数据库管理系统市场。厂商在1990年代晚期加入了Java并于最近加入了C#。
浏览次数 807
浏览次数 604
浏览次数 738
浏览次数 1218
浏览次数 453
未知的网友