-1

我需要SQL( Open/Native)CDS和之间的答案或更好的解释AMDP
我知道为了遵守规则SAP并将代码向下推,DB HANA我们必须使用CDSor/and AMDP。我认为如果我们仍然只使用 SQL 查询是我们在 AS 中使用代码的旧方式。我读过一些文章或在互联网上看过一些视频,它们让我感到困惑。
有人可以解释一下哪种方式是遵循 PUSH DOWN the CODE in 的最佳方式HANA吗?

 - Use of SQL queries Open or Native what it is? 
 - Use of CDS or AMDP are PUSH DOWN CODE technique for Hana.

谢谢

4

1 回答 1

1

“代码下推”意味着您在数据库中执行昂贵的主要计算部分,而不是在应用程序代码(= ABAP)中。你如何做到这一点只是间接相关。

例如,不是从两个数据库表中选择然后在 ABAP 代码中混合行,下推意味着您在数据库中运行 JOIN。这减少了与数据库的往返次数,利用了 SAP HANA 的列特性,并受益于其他代码接近数据的效果,例如减少需要传输到上层的数据量。

无论您将其实现为 OpenSQL 查询、经典数据库视图、CDS 视图还是在 AMDP 内部,都不是主要问题。我们发现,在 CDS 视图上使用简单的 OpenSQL 查询是标准案例的最佳选择。当事情变得更复杂时,我对另一个问题的回答可能会在何时使用什么时提供更多指导。

免责声明:虽然我在 SAP 工作,但关于这个话题还有很多其他的意见,有些人可能会有不同的看法,所以请不要将其理解为适用于所有内容的可靠官方指南。

请注意,代码下推并不是解决所有问题的灵丹妙药。在有很多并行消费者的场景下,下推大型操作可能会阻塞其他用户的数据库,因此您需要诉诸不同的模式,或者想办法限制资源消耗。

于 2020-02-18T18:03:25.947 回答