2020-09-13 03:37发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好, 我是SAP HA... 显示全部
加入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上运行,则可以保证复制存储过程方法,并考虑迁移到例如 参数化的视图或表函数。
最多设置5个标签!
之所以普遍认为视图胜于过程,是因为SAP HANA中的视图可以有效地组合(堆叠),以提供由可重用部分组成的复杂分析查询结构。
使用过程通常会看到慢速/逐行处理(感谢Tom Kyle的表达!),因为许多开发人员都在努力摆脱他们的"命令式编程帽子" "。 当查询使用正确的集合操作来声明预期的结果集并将其留给DBMS弄清楚如何计算时,DBMS通常最有效地处理查询。 SAP HANA通过提供面向集合的图形建模工具来鼓励这样做。
对于某些情况,例如 必须执行多结果集计算,SQLScript提供了自动优化和命令的并行执行,而数据的一致性允许这样做。
由于每个过程调用的确会在运行时产生少量开销,因此应将SQLScript留给这样做有明显好处的情况。 如果目标是使应用程序尽快在SAP HANA上运行,则可以保证复制存储过程方法,并考虑迁移到例如 参数化的视图或表函数。
一周热门 更多>