Когда у нас есть код Pu sh в SAP Hana? - PullRequest
0 голосов
/ 18 февраля 2020

Мне нужен ответ или лучше объяснение между SQL (Open/Native), CDS и AMDP.
Я понимаю, что для того, чтобы следовать правилам SAP и pu sh код в DB HANA мы должны использовать CDS или / и AMDP. Я думал, что если мы все еще используем только SQL Запросы, это старый способ, которым мы используем Код в AS. Я прочитал несколько статей или видел несколько видео в формате inte rnet, и они меня смутили.
Может кто-нибудь объяснить мне, как лучше всего следовать PU SH ВНИЗ КОДА в HANA?

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

Спасибо

1 Ответ

1 голос
/ 18 февраля 2020

«Код pu sh down» означает, что вы выполняете дорогостоящую основную часть своих вычислений в базе данных, а не в коде приложения (= ABAP). Как именно вы это делаете, связано только косвенно.

Например, вместо выбора из двух таблиц базы данных и последующего смешивания строк в коде ABAP нажатие вниз означает, что вы запустили JOIN в базе данных. Это уменьшает количество циклических обращений с базой данных, использует столбчатые характеристики SAP HANA и извлекает выгоду из других эффектов кода, близких к данным, таких как уменьшение объема данных, которые необходимо перенести на верхний уровень.

Реализуете ли вы это как запрос Open SQL, классическое представление базы данных, представление CDS или внутри AMDP, это не главный вопрос. Мы обнаружили, что использование простых запросов Open SQL для представлений CDS является оптимальным выбором для стандартных случаев. Когда все усложняется, мой ответ на этот другой вопрос может дать еще несколько советов, когда что использовать.

Отказ от ответственности: хотя я работаю в SAP, есть много других мнения по поводу топи c, и некоторые могут смотреть на это по-другому, поэтому любезно не воспринимайте это как надежное официальное руководство, которое подходит всем.

Обратите внимание, что код pu sh down не является серебряная пуля, которая все исправляет. В сценарии ios со многими параллельными потребителями завершение больших операций может привести к засорению базы данных для других пользователей, так что вам придется прибегнуть к другим шаблонам или найти способы ограничить потребление ресурсов.

...