【问题标题】:Use-cases for objects in Oracle database [closed]Oracle 数据库中对象的用例 [关闭]
【发布时间】:2013-11-15 11:40:50
【问题描述】:

最近我发现您可以在表中存储已定义类型的实例。自 Oracle 数据库第 9 版以来,它使您能够使用所有对象范式功能,例如封装、继承和多态。

CREATE TYPE t_some_type AS OBJECT ();
CREATE TABLE some_objs OF t_some_type;

对我来说,这是一种采用去年非常流行的 oop 技术,我怀疑一些实际用例。

  • 声明和存储对象而不是表有什么特别的原因吗?
  • 您有任何涉及在 Oracle 数据库中应用对象的特定项目吗?

【问题讨论】:

    标签: database oracle oop object data-modeling


    【解决方案1】:

    基于the documentation that Oracle提供,在数据库中使用对象至少有三个优点:

    • 对象可以将操作与数据一起封装
    • 对象是高效的
    • 对象可以表示部分-整体关系

    但是,在我看来,对象通常会使事情复杂化,并且在应用程序中并不常用。我没有使用过许多广泛使用对象(类型)的应用程序。它们可能对特定用例有意义,但通常我建议不要使用它们,而是专注于使用适当的 ORM 框架。 请注意,这只是我的个人意见。 YMMV。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      • 2014-09-11
      • 2020-05-24
      • 1970-01-01
      相关资源
      最近更新 更多