더북(TheBook)

추가적인 트리거, 제약 조건, 저장 프로시저를 사용하면서 늘어나는 관리 비용을 없애는 한 가지 방법을 캔 핸더슨은 <강력한 SQL 프로그래밍을 위한 Transact SQL>(인사이트, 2002)에서 인라인 요약이란 형태로 제안했다. 인라인 요약은 기존 테이블에 집계 컬럼을 추가하는 방법이다. 보통은 INSERT INTO 문을 사용해 데이터를 집계하고 저장할 것이다. 집계 데이터에 포함되지 않는 컬럼 데이터는 NULL이나 일부 고정된 날짜 데이터처럼 알려진 값으로 설정될 것이다. 인라인 요약의 장점은 요약 데이터와 요약 전 데이터를 합치거나 분리해서 손쉽게 질의할 수 있다는 것이다. 요약된 데이터는 특정 컬럼에서 알려진 값을 보면 쉽게 식별할 수 있지만, 이 점을 제외하면 요약 전 데이터와 분간할 수 없다는 단점이 있다. 이 방법을 사용하려면 요약 전과 후의 데이터를 포함하는 테이블에서 모든 쿼리를 제대로 작성해야 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.