- ABAP SQL
- 사용 시점:
- 간단한 데이터 조회 및 조작(SELECT, INSERT, UPDATE, DELETE)이 필요할 때
- 데이터가 단순하며 명확한 테이블 구조로 구성되어 있을 때
- 장점: 쉽게 구현 가능하며 단순한 처리에 최적화됨
- CDS Views
- 사용 시점:
- 복잡한 조인(Join), 집계(Aggregation), 유니온(Union) 등의 데이터 처리가 필요할 때
- 여러 소스의 데이터를 통합하여 구조화된 형태로 제공할 때
- 보고서 작성이나 분석 애플리케이션을 구현할 때
- 장점: 성능 최적화 및 복잡한 쿼리 구조를 명확하게 표현 가능
- AMDP (ABAP Managed Database Procedures)
- 사용 시점:
- CDS 뷰나 ABAP SQL만으로 처리하기 어려운 복잡한 데이터 처리가 필요할 때
- 많은 처리 성능을 요구하는 데이터 변환과 계산 로직이 필요할 때
- 데이터베이스 서버에서 직접 수행되는 프로시저를 작성할 때
- 장점: 복잡한 처리를 DB 레벨에서 실행하여 애플리케이션 서버 부하를 감소시키고 성능 향상 가능
- ADBC (ABAP Database Connectivity)
- 사용 시점:
- 대량의 데이터 처리나 매우 복잡한 SQL 문을 실행할 때
- ABAP SQL이나 CDS 뷰로 처리하기 어려운 직접적인 DB 연결과 처리가 필요할 때
- 기존의 레거시 DB 코드가 있어서 이를 CDS나 AMDP로 쉽게 마이그레이션하기 어려울 때
- 장점: 데이터베이스에 직접 접근하여 높은 유연성을 제공하며 복잡한 쿼리를 실행 가능