Java 面向对象数据库
我不知道这是否是这个问题的正确标题。 不管怎样,最近我听说在创建数据库时,您可以使生活更轻松。在其中使用基于对象的数据库。这将使迁移到其他类型的数据库变得更容易,例如从MySQL到SQLlite或其他类型的数据库Java 面向对象数据库,java,database,jsp,object-oriented-database,Java,Database,Jsp,Object Oriented Database,我不知道这是否是这个问题的正确标题。 不管怎样,最近我听说在创建数据库时,您可以使生活更轻松。在其中使用基于对象的数据库。这将使迁移到其他类型的数据库变得更容易,例如从MySQL到SQLlite或其他类型的数据库 无论如何,我现在用数据库访问网页的主要方法是手动写下查询,从数据库中获取所需内容。然而,它也可以通过其他方式完成,而不需要编写查询。我想知道另一种方法是如何工作的。如何在谷歌中搜索它。听起来像你在谈论的。只需对对象进行注释,即可根据对象为您设置数据库。最常用的JPA实现是Hiberna
无论如何,我现在用数据库访问网页的主要方法是手动写下查询,从数据库中获取所需内容。然而,它也可以通过其他方式完成,而不需要编写查询。我想知道另一种方法是如何工作的。如何在谷歌中搜索它。听起来像你在谈论的。只需对对象进行注释,即可根据对象为您设置数据库。最常用的JPA实现是Hibernate,它是编写支持数据库的Java应用程序的非常快速的方法 如果希望对数据库结构进行更多控制,可以通过注释来实现
有关hibernate的更多信息,请查看。如果您使用的是面向对象的数据库,那么您没有使用像MySQL或SQLite这样的关系数据库 相反,数据库直接存储应用程序对象,您通常可以使用某种查询语言或API查询这些对象 我只有经验,你就这么做吧
database.store(object);
并且您的对象被存储。对象数据库
- 高性能
- 由于不需要连接,因此速度更快
- 固有版本控制机制
- 操作导航界面(如图形遍历)
- 对象查询语言以声明方式检索对象
- 复杂数据类型
- 对象标识,即equals(),其中对象标识独立于值和更新
- 促进对象共享
- 类和层次结构(继承和封装)
- 对关系的支持
- 与ODL等持久性语言集成
- 支持原子性
- 对嵌套关系的支持
- 语义建模
-
没有数学基础作为RDB(引用Codd)
- 面向对象的缺点
- 持久性对于复杂的结构来说很困难,一些数据必须是暂时的
- 支持复杂的数据类型,如集合、多集等
- 面向对象的数据建模
- 扩展SQL和富类型
- 对UDT固有性的支持
- 强大的查询语言