逻辑 SQL 和物理 SQL 有什么区别?

What is the difference between Logical SQL and Physical SQL?

在阅读 OBIEE 体系结构时,它提到最终用户的请求被表示层转换为 Logical SQL,BI 服务器组件将 Logical SQL 更改为Physical SQL

逻辑和物理有什么区别SQL?

表示层和业务模型是一种逻辑表示,不代表数据在物理上是如何构造的。 因此,当用户拉取数据时,OBIEE首先根据逻辑表示构建请求。然后,它根据您的映射将其转换为数据库可以理解的 SQL - 物理 SQL.

同样重要的是要注意和记住这种区别的原因,它也解释了这两个概念:

逻辑 SQL 与源代码无关,只是 "Logical Structured Query Language"(与 "SQL" 定制语言本身相比)。这意味着 BI 服务器根据原始分析获得逻辑 SQL 的请求。

逻辑 SQL 然后根据满足请求所需的模型的一个或多个源进行转换。然后,该转换会生成有效的物理 SQL 或任何必要的语言,例如用于 Essbase 多维数据集的 MDX 或用于从 XML 文件等读取的其他(本机)代码

逻辑 SQL 不包含任何来源细节。它不区分关系 SQL-speaking 数据库、Essbase 多维数据集、Hadoop 源、XML 文件等。它是一种统一的逻辑 model/querying 语言,而不是特定的本地源语言。