제가 관여하고 있는 싸이트가 MySQL로 개발하여 서비스 중입니다.
스타플(starpl) 이라는 싸이트죠. (광고 절대 아님 ㅎㅎㅎ)
싸이트는 아시는 분도 계시겠지만 아마 모르시는 분들이 더 많을지도 모르겠군요.
문제가 좀 있는데요. 게시판 본문을 처리하기 위한 테이블이 처음 설계할 때보다 비대해져 있고
여기 저기서 다양한 조건으로 검색을 하다보니 검색성능을 위해서 인덱스를 추가했죠.
그러다 보니 잘 아시겠지만 비대해진 index로 인해 빈번하게 update, insert가 발생할때마다
그 속도가 좀 느려지는군요.
뭐 지금은 사용자단의 Flex가 있어 사양이 낮은 컴터에선 속도가 나질 않아 DB의 영향은 그렇게 크지 않은
상황이긴 합니다만 컨텐츠가 쌓이면서 점점 DB의 성능의 문제점이 수면위로 올라오게 되겠죠.
뭐 지금도 빠른건 아니죠.
정규화 vs 비정규화 어떻게 조화를 해야 할까요?
Table을 분할해야 할것 같은데 이때 분할의 기준은 무엇이 될까요?
너무 질문이 방대하고 애매모호한가요?
|