ODBMS代表对象数据库管理系统。在 ODBMS 中,数据被封装并以对象的形式表示。它将面向对象编程的概念与数据库系统联系起来。 ODBMS 起源于 1970 年代初期的研究,作为对图形结构对象的数据库支持。与 RDBMS 相比,RDBMS 将数据存储在具有行和列的表中,ODBMS 将信息存储为对象。
特征
- 易于与编程语言链接:编程语言和数据库模式使用相同的类型定义,因此开发人员可能不需要学习新的数据库查询语言。
- 不需要用户定义的键:对象数据库管理系统有一个与每个对象相关联的自动生成的 OID。
- 易于建模: ODBMS 可以轻松地对现实世界的对象进行建模,因此适用于具有复杂数据的应用程序。
- 可以存储非文本数据ODBMS 也可以存储音频、视频和图像数据。
好处
- 速度:访问数据可以更快,因为可以通过跟随指针直接检索对象而无需搜索。
- 改进的性能:这些系统最适合使用面向对象编程的应用程序。
- 可扩展性:与基本数据类型是硬编码的传统 RDBMS 不同,当使用 ODBMS 时,用户可以编码任何类型的数据结构来保存数据。
- 数据一致性:当 ODBMS 与基于对象的应用程序集成时,数据库和编程语言之间的一致性要高得多,因为两者都使用相同的数据表示模型。这有助于避免阻抗失配。
- 处理各种数据的能力:与其他数据库管理系统不同,ODBMS 还可以存储 nn 文本数据,例如:图像、视频和音频
缺点
- 没有通用标准:没有普遍认可的操作 ODBMS 的标准 这是最显着的缺点,因为用户可以随意操作数据模型,这在处理大量数据时可能是一个问题。
- 没有安全功能:由于 ODBMS 的使用非常有限,因此没有足够的安全功能来存储生产级数据。
- 复杂性呈指数增长: ODBMS 变得非常复杂非常快。当数据量很大,数据之间有很多关系时,ODBMS的管理和优化就变得很困难。
- 可扩展性:无法支持大型系统。
- 我们的优化具有挑战性:优化 ODBMS 查询需要有关数据的完整信息,例如:数据的类型和大小。这损害了 ODBMS 必须提供的数据封装特性。