问题描述
嗨,
一段时间以来,我一直在使用对象视图,Oracle中的用户定义类型。
我试图遵循这里的方法。
我想知道我们是否把所有的数据操作到触发器 (对象视图)how will that scale and maintain?
Is it an obsolete idea at this point?
一段时间以来,我一直在使用对象视图,Oracle中的用户定义类型。
我试图遵循这里的方法。
https://docs.oracle.com/cd/A64702_01/doc/server.805/a58241/ch_ov.htm
我想知道我们是否把所有的数据操作到触发器 (对象视图)how will that scale and maintain?
Is it an obsolete idea at this point?
专家解答
你用的是8i文档中的一个例子?!
如果你想深入研究这些,我建议你读一些最新的东西:
https://docs.oracle.com/en/database/oracle/oracle-database/18/adobj/applying-an-object-model-to-relational-data.html#GUID-5D527C3A-6B6F-4C8E-A3F5-93340737F8B0
无论如何,使用对象视图的原因是将关系表映射到面向对象的应用程序的类。这是你的ORM层。而不是其他工具。
这使您可以完全控制SQL。这可以带来更好的性能。如果你建造它是正确的;)
但是,如果您将这些用于写入,则需要创建代替触发器。如果你把它建对,就能很好地扩展。但是非常容易搞砸。
基于OO的应用程序非常广泛。所以ORM映射的概念留在这里。和对象视图是这样做的一种方法。
不过,我还没在野外见过它们。我宁愿构建一系列发送和接收对象而不是对象视图的PL/SQL api。我见过的成功的事情。
也就是说,JSON正日益成为数据交换的标准格式。因此,构建传输这些文档的api是一个更好的选择。
如果你想深入研究这些,我建议你读一些最新的东西:
https://docs.oracle.com/en/database/oracle/oracle-database/18/adobj/applying-an-object-model-to-relational-data.html#GUID-5D527C3A-6B6F-4C8E-A3F5-93340737F8B0
无论如何,使用对象视图的原因是将关系表映射到面向对象的应用程序的类。这是你的ORM层。而不是其他工具。
这使您可以完全控制SQL。这可以带来更好的性能。如果你建造它是正确的;)
但是,如果您将这些用于写入,则需要创建代替触发器。如果你把它建对,就能很好地扩展。但是非常容易搞砸。
基于OO的应用程序非常广泛。所以ORM映射的概念留在这里。和对象视图是这样做的一种方法。
不过,我还没在野外见过它们。我宁愿构建一系列发送和接收对象而不是对象视图的PL/SQL api。我见过的成功的事情。
也就是说,JSON正日益成为数据交换的标准格式。因此,构建传输这些文档的api是一个更好的选择。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




