mysql 부하관련 질문.
본문
포인트 제로 사이트를 운영하다보니 point부하가 장난이 아닌데요.
주기적으로 포인트 내역을 통합해서 부하를 최소하 시키고, phpmyadmin 테이블 최적화를 시키는데도
한계가 느껴집니다...
혹시 이럴때는 어떤 방법으로 point 테이블 부하를 줄일 수 있을까요?
답변 2
그누보드 순정의 형태로 최적화 하는건한계가 있을수 있습니다.
보통의 경우 (제경우입니다) 이력 테이블 최적화를 위해서
1. 이력 테이블 칼럼의 정리 (안쓰는 칼럼 등은 정리하고 인덱스 등의 처리를 추가로 합니다)
2. 테이블 사용용도에 따라 월별 또는 년도별 이력 테이블 분리 (쇼핑몰등에서 처리하는 XX월 이전 데이터보기 로 처리하는등 저장 관리하는 테이블의 분리)
3. 단일 테이블에서 관리시 저장되는 데이터의 최적화 (불필요한 데이터가 들어가지 않도록 정리)
4. 이력테이블을 호출하는 페이지의 최적화 (쿼리 튜닝 등)
정도로 하는거 같습니다.
과도한 데이터가 쌓일시 대용량 처리를 하기가 껄끄러운 만큼 디비 튜닝은 필수적으로
진행해야 될꺼같고 이때 튜닝은 해당 이력테이블을 어떤식으로 사용하는지에 대한
고민도 같이 하셔야 될꺼 같습니다.
(ex. 사용자 페이지에서 최근 몇달꺼만 보여주면 된다 라고 한다면 이력테이블을 분리한다든지)
일반적인 내용으로 보자면
index 정책
주기적인 포인트 정산
쿼리문 튜닝 등이 있겠네요
답변을 작성하시기 전에 로그인 해주세요.