sql - oracle View 和网络流量

标签 sql performance oracle oracleforms

我真的无法理解 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/

相关文章:

解析 EL 值表达式的性能

sql - 如何使用UTF_FILE Oracle从CSV文件中分割数据

xml - 添加数据源属性 - Tomcat XML

java - 自动提交设置为 false 时的完整性约束

sql - 如何在 postgres 9.3 中存储少量关系数据(例如用户角色)?

php - 如何为用户 ID 启动 session

sql - 如何在sql server 2005实例中将连接池设置为100

sql/spark-sql : if statement syntax in a query

java - 创建长度为 N 的新数组并通过重复给定数组来填充它的最快方法

java - 调试akka性能