[ABAP] Code Push Down

규벨롭·2024년 3월 21일

Code Push Down 이란?

Code Push DownABAP 7.40 버전부터 도입된 패러다임으로 'code-to-data'라고도 불리며 기존 Application Layer(ABAP Code)에 배치했던 계산 로직을 DataBase Layer에 배치해 HANA DB의 성능을 최대한 활용하는 방법.

해당 그림을 통해 이해를 해보자면 노란색이 기존의 방식 보라색이 새로운 방식이다.
기존 방식은 Application 계층에서 계산을 수행 했다면(Data-To-Code) 새로운 방식은 DB 계층에서 가능한 계산을 수행 한다(Code-To-Data).

Code Push Down 방법


사진과 같이 크게 4가지 레벨로 분류해 볼 수 있다.

  • Transparent Optimizations : Fast Data Access, Table Buffer
  • Reuse Components : ALV with integrated data access, Enhanced search help
  • Advanced SQL Programming : New Open SQL, CDS View
  • Exploit SAP HANA native features : AMDP, Native SQL, ADBC

각 레벨에 따른 방법들은 따로 포스트해 다루겠다.

Code Push Down을 이해하기 쉽게 정리하자면 기존 ABAP Program에서 하던 계산 로직(Internal Table을 Loop돌며 데이터를 처리하는 방식)을 DB계층에 배치해 데이터의 빠른 검색과 어플리케이션 실행량을 감소시키는 패러다임.

REF.
Code Pushdown – The Journey SAP HANA and ABAP Brings Along
SAP S/4HANA 최적화를 위한 ABAP Code Pushdown Technology

profile
SAP / ABAP

0개의 댓글