BALANCE STRATEGY
ORM과 SQL의 비중은 쿼리 복잡도와 변경 빈도로 정한다
정답 비율은 없다. 단순 CRUD, 복잡한 읽기, 배치/분석을 서로 다른 도구로 나누는 것이 현실적이다.
CRUDRead modelBatch
도메인 쓰기
엔티티 상태 전이와 변경 감지가 중요하면 ORM을 사용한다.
복잡한 읽기
화면 전용 DTO, Query Builder, native query로 의도를 드러낸다.
배치/분석
대량 처리와 DB 고유 기능은 SQL을 직접 통제한다.
기준변경 빈도, 성능 민감도, 쿼리 복잡도, 팀 SQL 숙련도
검증쿼리 로그와 실행 계획으로 선택이 맞는지 확인