지난 번 SQL AntiPatterns 3장 『순진한 트리』의 PDF 공개에 이어 이번엔 9장 『메타데이터 트리블』을 공개합니다.
스타트렉을 좋아하시는 분이라면 ‘트리블’이 뭔지 아실텐데요. (저는 스타트렉도 잘 모르고 해서…) 작고 귀여운 애완동물이지만, 번식력이 너무 강해서 커크 선장의 우주선을 꽉 채워버리는 문제를 일으킵니다. 트리블을 없애지 않고서는 우주선이 움직일 수도 없는 상황이 만들어진 거죠.
(자세한 이야기는 위키백과를 참조하세요~)
이와 비슷하게 서비스를 운영하면서 테이블에 데이터가 누적되다보면, 어느덧 테이블의 크기가 지나치게 커지는 현상이 필연적으로 발생하는데요. 이로 인해 데이터 조회와 입력 속도가 점점 느려집니다.
이를 해결하려면 큰 테이블을 여러 개의 작은 테이블로 나누거나, 칼럼 하나를 여러 칼럼으로 분리하는 방법을 사용하는데요. 문제는 ‘안전하면서도 효과적으로’ 이런 일을 하기가 쉽지 않다는 것입니다.
『SQL AntiPatterns』에서는 테이블 분리시 자주 발생하는 실수들을 제시하고, 이를 해결할 수 있는 ‘수평 분할’, ‘수직 분할’, ‘메타데이터 트리블 칼럼 고치기’ 기법을 소개합니다. 더 자세한 내용은 PDF를 참고하세요~ ^^