테스트 사이트 - 개발 중인 베타 버전입니다

포인트 압축기

· 14년 전 · 5942 · 8
사이트에 포인트가 100만건 정도 되면서 한 번 적용해봤습니다.
불당님의 포인트 정리 팁을 참고해서 만들었습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=17834

차이점이 있다면, 1년 단위로 그 해에 10건이 넘는 포인트를 가진 회원의 포인트 내역을 하나로 합쳐버리는 겁니다.
(물론 수치들 수정 가능합니다)
결과는 아래 그림처럼 되고, 해당 포인트 내역들은 백업테이블로 cut & paste가 됩니다.


실행해주고 났더니 50만건 이하로 뚝 떨어졌습니다.
insert_point() 함수에서는 매번 전체 포인트 내역 합을 구하는 루틴이 있고, 로그인 포인트도 부하를 주는 설계라서 이런 식으로 포인트 항목을 줄여주는 것이 서버에 도움이 많이 되리라고 생각합니다.

소스 올려서 무작정 실행하지는 마시고, 변수 설정하는 부분을 보고 상황에 맞게 설정을 바꾸시기 바랍니다.
2008년부터 운영한 사이트라서 연도는 매번 수동으로 입력하게 해뒀습니다. 오래된 사이트의 경우 $year 변수를 1씩 증가시키는 루프를 넣어주시는 게 편할 것 같습니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 8개

말러님 항상 감사합니다.
14년 전
말러님 감사합니다!!
범용으로 만든 게 아니라서 사용이 불편할 것 같네요.. 아무쪼록 상황에 맞게 잘 사용하시기 바랍니다~
14년 전
감사합니다~ ^^
14년 전
추천하고 갑니다. 감사합니다. ^^
13년 전
포인트 압축기
13년 전
이걸 어디다 놓고 사용하는건가요?''ㅡㅡ; 그누보드 root에 넣고 실행하니 아무런 변화도 없네요.ㅠㅠ
소스 올려서 무작정 실행하지는 마시고, 변수 설정하는 부분을 보고 상황에 맞게 설정을 바꾸시기 바랍니다.

라고 설명이 되어있네요. 파일 열어서 첫머리의 숫자들을 상황에 맞게 수정해보세요 ^^
1년도 더된 소스라 저도 기억이 잘 안 나요 ㅎㅎ;

게시글 목록

번호 제목
33565
33549
33548
33500
33497
33495
33484
33483
33474
33465
33464
33462
33461
33457
33456
33441
33440
33417
33416
33415