안녕하세요
CDS를 공부하다가 문뜩 드는 생각이
CDS를 만들어 DBMS에서 뷰처럼 작동을 하는거자나요
그런데 se11에서 만드는 데이터베이스 뷰와의 차이가 어떤건지 문뜩 궁금해지네요
데이터베이스 뷰도 DBMS에서 만들어지는거자나요
간락한 비교를 쫌 부탁 드리겠습니다.
그리고 다른 질문은 CDS를 만드는 이유 자체가 그 안에 로직을 가감 할려고 하는거자나요
단순하게 아무런 조건도 없는 CDS는 만들필요 없이 그냥 다이렉트로 셀렉을 해도 차이가 많이 안나겠죠 (엔진이 달라서 차이가 날려나요 ㅜ.ㅜ.)
안녕하세요.
CDS관련하여 참고하시라고 글을 남깁니다.
CDS View는 크게 두가지로 나누어 지는데요.
첫번째로는
ABAP CDS View라고 불리는 ABAP Stack에서 저장되는 View로서 Any Database에서 사용이
가능하며 다양한 Database를 지원합니다.
두번째로는
HANA CDS View 또는 Native CDS View라고 불리는 HANA Database Level에서 생성되는
View입니다. 이름에서 알 수 있듯이 HANA Database 전용입니다.
두개의 View 모두 다 Annotation이 제공이 되나 적용할 수 Annotation이 다릅니다.
위처럼
ABAP CDS View와 HANA CDS View는 구현되는 위치가 다르므로 ABAP CDS View를
만들게되면 SAPGUI에서 CDS View 소스 확인이 가능하지만, HANA CDS View는
SAPGUI에서 CDS View 소스 확인이 불가능합니다.
속도를 비교하자면
HANA CDS View가 ABAP CDS View보다 월등히 빠릅니다.
당연한 이야기지만 HANA CDS View는 DB Level에서 바로 수행되는 반면에 ABAP CDS View는
ABAP Stack에서 CDS View가 해당 DB에 맞게 쿼리가 번역되는 과정을 거치게되므로
HANA CDS View에 비해서 상대적으로 느릴 수 밖에 없습니다.
도움이 되셨기를..