#title 한방 쿼리 소위 '한방 쿼리'라는 말이 DB계에는 있다. 아마도 이 말은 '엔xx 컨설팅'에서 나온 말일 테다. 그 분들은 의도는 분명 집합 기반 솔루션이 행 기반 솔루션(커서)보다 대부분 유리하기 때문일 것이다. '대부분 유리하지 모든 경우에 유리한 것은 아니다'라는 말을 빠뜨렸다. DBMS마다 틀리고, 서버의 가용 자원의 상태에 따라서도 어떤 솔루션이 더 좋냐고 판단할 수 없다. Oracle Server는 워낙 함수가 좋아서 정말 거의 대부분은 집합 기반의 솔루션이 유리하다. 하지만 MS-SQL Server의 경우 아직 Oracle Server 보다 함수의 지원이 미흡하다. 그렇기 때문에 MS-SQL Server에서는 생각보다 많은 경우 행 기반 솔루션이 유리할 경우가 많이 있다. 또한 서버의 하드웨어 자원이 허접한데 대용량 처리를 위해서는 행 기반 솔루션과 비슷하게 나누어 처리를 할 수도 있다. 행 기반 처리를 했다하여 다짜고짜 허접하다 욕하지 마라. 따져보고나서 확연한 차이를 드러내면 그때서야 '이거 이렇게 바꾸는 것에 대해 어떻게 생각하세요?'라고 물어라.