数据持久化格式全解析:从传统数据库到新兴存储方案
1. 数据库系统概述
在数据管理领域,存在多种不同类型的数据库管理系统(DBMS),每种都有其独特的特点和适用场景。
1.1 面向对象数据库管理系统(OODBMS)
- 关系跟踪 :OODBMS 通过对象 ID(Object ID)来跟踪对象之间的关系,理论上不需要外键。但在实际应用中,由于对象 ID 缺乏语义信息,在重建对象关系时难以验证,所以通常会结合外键使用。
- 继承支持 :OODBMS 支持某种形式的继承,但这种继承往往依赖于特定的面向对象编程语言(OOPL)。目前,大多数 OODBMS 紧密绑定于特定的 OOPL,如 C++、Java 和 Smalltalk。
- 多值属性支持 :OODBMS 支持重复组(字段)或多值属性,通过属性集和关系集来实现。而关系数据库管理系统(RDBMS)通常不允许多值属性或重复组,这被认为违反了关系数据库的第一范式。不过,一些对象关系数据库管理系统(ORDBMS)支持这些特性。
- 应用领域 :OODBMS 主要用于支持多媒体应用或处理复杂数据的系统,如计算机辅助设计与制造(CAD/CAM)、金融服务、地理信息系统等。同时,它在电子商务、在线目录和大型 Web 多媒体应用中也越来越受欢迎。常见的纯 OODBMS 包括 Gemstone、Objectivity、db4o 和 Versant。
超级会员免费看
订阅专栏 解锁全文
70

被折叠的 条评论
为什么被折叠?



