我真的无法理解 Oracle E-Business Suite Developer's Guide 中的这一行是什么意思方法。使用 View 时,“网络流量被最小化,因为所有外键都是
在服务器上非规范化。”
任何人都可以在何时解析与 View 关联的查询?
与 View 关联的查询是否已被解析?
我找不到答案。请提供任何有用的 oracle 文档链接。
最佳答案
这句话是在谈论电子商务套件,特别是如何以高性能的方式构建 EBS(即表单)应用程序。相关的上下文是这样的:
"In general, complex blocks are based on views while simple setup blocks are based on tables."
考虑这个场景:我们有一个包含许多列的表,其中三个是查找表的外键。我们想在一个表单中显示这个表中的数据。为了用户友好,我们的表单需要显示查找表中的含义,而不是主表中的代码。执行连接到引用表的单个查询比发出四个查询更有效。因为网络流量等方面的考虑。
因此,我们应该在连接所有四个表的 View 上构建表单的数据块,而不是仅在主表上构建它并使用 Post-Query 触发器发出三个单独的查询来检索代码的描述。这与多行块尤其相关:我们绝对希望避免为每个返回的记录发出多个查询。
尽管引用的上下文是 Oracle Forms,但它与大多数数据检索应用程序相关。尽管我怀疑这些天使用引用游标来传递结果集是比使用 View 更流行的解决方案。
tl;博士
这是关于应用程序设计而不是数据库优化的声明
关于sql - oracle View 和网络流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20812405/