BALANCE STRATEGY

ORM과 SQL의 비중은 쿼리 복잡도와 변경 빈도로 정한다

정답 비율은 없다. 단순 CRUD, 복잡한 읽기, 배치/분석을 서로 다른 도구로 나누는 것이 현실적이다.

CRUDRead modelBatch
ORM

도메인 쓰기

엔티티 상태 전이와 변경 감지가 중요하면 ORM을 사용한다.

QUERY

복잡한 읽기

화면 전용 DTO, Query Builder, native query로 의도를 드러낸다.

SQL

배치/분석

대량 처리와 DB 고유 기능은 SQL을 직접 통제한다.

기준변경 빈도, 성능 민감도, 쿼리 복잡도, 팀 SQL 숙련도
검증쿼리 로그와 실행 계획으로 선택이 맞는지 확인