我需要SQL
(Open/Native
(、CDS
和AMDP
之间的答案或更好的解释
我知道为了遵循SAP
的规则并在DB HANA
中向下推代码,我们必须使用CDS
或/和AMDP
。我曾想过,如果我们仍然只使用SQL查询,那就是我们在AS中使用代码的旧方法。我读过一些文章,或者在互联网上看过一些视频,他们让我感到困惑。
有人能解释一下,在HANA
中,哪种方法是遵循PUSH DOWN代码的最佳方法吗?
- Use of SQL queries Open or Native what it is?
- Use of CDS or AMDP are PUSH DOWN CODE technique for Hana.
感谢
"代码下推"意味着在数据库中执行昂贵的主要计算部分,而不是在应用程序代码(=ABAP(中执行。你是如何做到这一点的,只是间接相关的。
例如,不是从两个数据库表中选择,然后在ABAP代码中混合行,而是向下推意味着在数据库中运行JOIN。这减少了与数据库的往返次数,利用了SAP HANA的柱状特征,并受益于其他接近数据效果的代码,例如减少了需要传输到上层的数据量。
无论您是将其实现为OpenSQL查询、经典数据库视图、CDS视图还是AMDP内部,都不是主要问题。我们发现,对CDS视图使用简单的OpenSQL查询是标准情况下的最佳选择。当事情变得更加复杂时,我对另一个问题的回答可能会为何时使用什么提供更多指导。
免责声明:尽管我在SAP工作,但对这个话题还有很多其他意见,有些人可能会有不同的看法,所以请不要将其理解为适用于所有内容的可靠官方指南。
请注意,代码下推并不是解决所有问题的灵丹妙药。在有许多并行消费者的场景中,减少大型操作可能会阻塞其他用户的数据库,因此您需要采用不同的模式,或者找到限制资源消耗的方法。