2020-09-13 03:37发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,
我是SAP HANA的新手。 我已经担任Oracle开发人员8年了,现在进入SAP HANA。我想知道为什么SAP HANA不推荐使用过程。我们要求尽可能用视图替换过程。 您能帮忙了解为什么视图优先于过程的原因吗。众所周知,很少有可以调用编程的任务只能在过程中完成,所以我们不能直接使用视图。 我对此任务应遵循的方法
之所以普遍认为视图胜于过程,是因为SAP HANA中的视图可以有效地组合(堆叠),以提供由可重用部分组成的复杂分析查询结构。
使用过程通常会看到慢速/逐行处理(感谢Tom Kyle的表达!),因为许多开发人员都在努力摆脱他们的"命令式编程帽子" "。 当查询使用正确的集合操作来声明预期的结果集并将其留给DBMS弄清楚如何计算时,DBMS通常最有效地处理查询。 SAP HANA通过提供面向集合的图形建模工具来鼓励这样做。
对于某些情况,例如 必须执行多结果集计算,SQLScript提供了自动优化和命令的并行执行,而数据的一致性允许这样做。
由于每个过程调用的确会在运行时产生少量开销,因此应将SQLScript留给这样做有明显好处的情况。 如果目标是使应用程序尽快在SAP HANA上运行,则可以保证复制存储过程方法,并考虑迁移到例如 参数化的视图或表函数。
Hi Lars,
我想我在这里沟通不畅。 我的意思是,不建议在HANA中使用存储过程来查询数据,因为有更好的方法可以做到这一点。
Shyam
嗨,
图形视图已针对获取数据进行了优化。
HANA引擎可以计算出最佳的执行计划(视您开发视图的能力而定)并产生更快的查询结果。
HANA中不使用存储过程来查询数据。 它们仅用于数据操作。
使用图形视图作为首选的建模实践。 如果必须进行编码(由于图形视图的限制),请使用Table函数。
此致
Shyam Uthaman
嘿,谢谢大家的解释。 很久以后,由于某些医疗问题,我离开了系统,回到了论坛。 我这次浏览了hana,可以将您提供的答案联系起来。 感谢您的帮助以使其清晰。
最多设置5个标签!
之所以普遍认为视图胜于过程,是因为SAP HANA中的视图可以有效地组合(堆叠),以提供由可重用部分组成的复杂分析查询结构。
使用过程通常会看到慢速/逐行处理(感谢Tom Kyle的表达!),因为许多开发人员都在努力摆脱他们的"命令式编程帽子" "。 当查询使用正确的集合操作来声明预期的结果集并将其留给DBMS弄清楚如何计算时,DBMS通常最有效地处理查询。 SAP HANA通过提供面向集合的图形建模工具来鼓励这样做。
对于某些情况,例如 必须执行多结果集计算,SQLScript提供了自动优化和命令的并行执行,而数据的一致性允许这样做。
由于每个过程调用的确会在运行时产生少量开销,因此应将SQLScript留给这样做有明显好处的情况。 如果目标是使应用程序尽快在SAP HANA上运行,则可以保证复制存储过程方法,并考虑迁移到例如 参数化的视图或表函数。
Hi Lars,
我想我在这里沟通不畅。 我的意思是,不建议在HANA中使用存储过程来查询数据,因为有更好的方法可以做到这一点。
Shyam
嗨,
图形视图已针对获取数据进行了优化。
HANA引擎可以计算出最佳的执行计划(视您开发视图的能力而定)并产生更快的查询结果。
HANA中不使用存储过程来查询数据。 它们仅用于数据操作。
使用图形视图作为首选的建模实践。 如果必须进行编码(由于图形视图的限制),请使用Table函数。
此致
Shyam Uthaman
嘿,谢谢大家的解释。 很久以后,由于某些医疗问题,我离开了系统,回到了论坛。 我这次浏览了hana,可以将您提供的答案联系起来。 感谢您的帮助以使其清晰。
一周热门 更多>