gpt4 book ai didi

java - 面向对象的数据库

转载 作者:行者123 更新时间:2023-12-01 16:39:30 25 4
gpt4 key购买 nike

我不知道这个标题是否适合这个问题。不管怎样,最近我听说创建数据库可以让生活变得更轻松。通过它您可以使用基于对象的数据库。它将使迁移到其他类型的数据库也变得更容易,例如从 MySQL 到 SQLlite 或其他东西。

无论如何,我现在制作具有数据库访问权限的网页的主要方式是手动写下查询以从数据库中获取我需要的内容。但是,它也可以通过其他方式完成,这不涉及我必须编写查询。我想知道另一种方法是如何工作的。如何在 Google 中搜索它。

最佳答案

对象数据库

  • 高性能
  • 速度更快,因为无需加入
  • 固有的版本控制机制
  • 用于操作的导航界面(例如图形遍历)
  • 对象查询语言以声明方式检索对象
  • 复杂数据类型
  • 对象标识,即。 equals(),其中对象标识独立于值和更新
  • 促进对象共享
  • 类和层次结构(继承和封装)
  • 对人际关系的支持
  • 与 ODL 等持久性语言集成
  • 支持原子性
  • 支持嵌套关系
  • 语义建模

缺点

  • 没有 RDB 的数学基础(引用 Codd)
  • 面向对象的缺点
  • 复杂结构难以持久化,某些数据必须是 transient 的

对象关系数据库(您可能见过 UDT!)

  • 支持复杂的数据类型,例如集合、多重集等
  • 面向对象的数据建模
  • 扩展的 SQL 和丰富的类型
  • 支持 UDT 继承
  • 强大的查询语言

不同的应用程序可能需要不同的方法(OO、关系数据库或 OODB)

引用文献

OODMS manifesto

ODMG

The Object-Oriented Database System Manifesto

Object Oriented Database Systems

Object Relational Databases in DBMS

Completeness Criteria for Object-Relational Database Systems

比较

http://en.wikipedia.org/wiki/Comparison_of_object_database_management_systems

http://en.wikipedia.org/wiki/Comparison_of_object-relational_database_management_systems

关于java - 面向对象的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5368318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com