포인트테이블 부하 개선책 테이블 나누기 효과있을까요
본문
포인트 테이블 row 가 300만건이 넘어 부하가 심한거 같아요
주기적인 포인트 정리를 하곤 있지만 근본적인 개선책이 떠오르지 않네요.
당장 떠오르는 바ㅇ법은 회원넘버 구간별로 포인트 테이블을 여러개로 나누는건데
이 방법이 효과가 있는거ㅏㄴ지 모르겠네요 괜히 여러개로나눠 관리하기만 번거로워지는건 아닐지
경험있으신분 혹시 다른 개선책 팁도 좋구 조언부탁드려요
답변 4
저도 그런점을 고려해서 사이트 만들다 점점 커져서 포기하고 그누보드5를 쓰고 있어요.
포인트등 여러 테이블에 ROW가 쌓이고 과부하는 피할수 없을것이고
그걸 해결하기 위한 방법을 처음부터 만들어 놔야 나중에 고생 안할것 같아요.
글쓰신대로 회원번호대로 구간 나눠서 하는거 좋은 방법인듯 합니다.
문제는 정말 설계를 잘해야겠죠.
자기 생각에는 맞을것 같아서 프로그래밍 했지만 실제로 운영하다 보면 알고리즘이 잘못되어 포인트 적립이나 차감이 꼬일수가 있죠.
꼭 해보고 싶네요.
남기신 것 처럼 회원 구간 별로 하는 것도 좋을 것 같고..
한~두 개의 게시판에서만 포인트가 활성화 된게 아니라면, 게시판 그룹 별 또는 몇 개의 게시판을 특정지은
포인트 테이블을 따로 마련하는 건 어떨까요?.. 저는 안 해 봤습니다만~ :D
포인트 테이블 천만건 이상 쌓여도 페이징 쿼리개선(특히 관리자 페이지),
주기별 정리작업(1달이상된 포인트 테이블은 합산 row로 처리)
그리고, db서버의 cpu와 memory를 높히면 아무 문제없이 잘 돌아갑니다.
구조를 바꾸는건 마지막에 생각해보세요. 너무 큰 작업입니다.
많은 도움이 되었습니다. 감사합니다.
답변을 작성하시기 전에 로그인 해주세요.