Performance(3)
-
AMDP(ABAP Managed Database Procedures) 개념 및 활용 (예제 코드 포함)
1. AMDP 개요 SAP HANA 데이터베이스의 성능을 극대화하기 위해 SQLScript를 ABAP Class 내에서 직접 작성하는 기술임. 대량 데이터 처리 시 Application 서버로 데이터를 전송하지 않고 DB 수준에서 연산을 수행하는 코드 푸시다운(Code Push-down)의 핵심 기술임.2. CDS View가 아닌 AMDP를 사용하는 이유일반적으로 CDS View 사용을 우선 권장하나, 다음과 같은 상황에서는 AMDP가 필수적임.복잡한 로직 처리: CDS View는 선언적 방식으로 복잡한 절차적 로직(IF, LOOP 등) 구현에 한계가 있으나, AMDP는 SQLScript의 강력한 제어문을 활용할 수 있음.다중 결과 집합: CDS View는 단일 뷰 형태의 결과만 반환하지만, AMDP는 ..
2026.05.11 -
CDS View의 개념과 효율적 활용 원리 (예제 코드 포함)
1. CDS View란?CDS View는 SAP HANA 데이터베이스의 성능을 최대로 활용하기 위해 도입된 차세대 데이터 모델 모델링 인프라임.기술적 기반: DDL(Data Definition Language)을 사용하여 정의하며, 기존 ABAP Dictionary View보다 강력한 연산 능력과 유연성을 제공함.핵심 역할: Fiori UI, OData 서비스, 분석 리포트의 근간이 되는 가상 데이터 모델(VDM)을 구성하는 핵심 요소임.물리적 위치: Application Server 레이어가 아닌 Database 레이어에 로직을 구현하여 퍼포먼스를 극대화함.2. CDS View의 효율적 데이터 처리 원리CDS View가 기존 방식보다 압도적으로 빠른 이유는 다음과 같은 혁신적인 데이터 처리 원리에 기반..
2026.05.08 -
Code Pushdown (예제 코드 포함)
Code Pushdown 이란? 과거의 개발 방식인 'Data-to-Code'는 DB에서 모든 데이터를 Application Layer로 가져와 처리하는 방식이었음. 그러나 SAP HANA DB의 등장으로 방대한 데이터를 DB 엔진 내에서 직접 계산하고 결과값만 Application Layer로 전달하는 'Code-to-Data' 패러다임이 가능해짐. 이를 Code Pushdown이라고 함. 주요 구현 방식Advanced Open SQL: ABAP 구문 내에서 직접 집계 함수(SUM, AVG 등) 및 CASE 문을 사용하여 DB 단의 연산을 수행함.CDS Views (Core Data Services): DB 레벨에서 재사용 가능한 데이터 모델을 구축하며, HANA의 성능을 가장 효율적으로 끌어낼 수 있..
2026.05.07