Oracle数据库中对象的用例

时间:2013-11-15 11:40:50

标签: database oracle oop object data-modeling

最近,我发现您可以在表中存储已定义类型的实例。从第9版Oracle数据库开始,它就能够提供所有对象范例功能,如封装,继承和多态性。

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

对我而言,采用技术oop去年变得非常受欢迎,我怀疑一些实际的用例。

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

1 个答案:

答案 0 :(得分:1)

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

  • 对象可以将操作与数据一起封装
  • 对象高效
  • 对象可以代表部分全部关系

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