그누보드 포인트관리와 관련하여 의문점이있습니다

그누보드 포인트관리와 관련하여 의문점이있습니다

QA

그누보드 포인트관리와 관련하여 의문점이있습니다

본문

그누보드 설계를 보면 관리자가 포인트 지급하거나 혹은 회원활동으로 포인트 추가될때 point 테이블에 추가되고 member 테이블에 point를 증가시키는 방식인것 같습니다.

그런데 이때 point 테이블 데이터를 truncate한에 유저가 탈퇴했다가 다시 로그인하면 포인트가 0으로 됩니다

point 테이블 내역이 쌓이면 버거워지는데 이런 경우 초기화도 대비해야 하지 않을까요?

어떤 이유로 이런 로직을 세웠는지 좀 아시는 분 있으시면 가르쳐주세요

 

이 질문에 댓글 쓰기 :

답변 4

1.

매번 point테이블에서 합계 구해서 체크하는 로직<--회원수가 이 작업을 하기 부담될 정도로 많거나

point테이블 내역이 너무 많다면 예전 G4 관리자페이지 포인트 내역페이지에 포인트를 정리해주는 메뉴가 있습니다

이것은 개인별로 이전 내역을 합산 후 삭제하고 내역을 정해준 몇건으로 줄여줍니다

적당히 수정해서 사용하면 될 것입니다

 

2.

전체 레코드를 합산하는 코드를 삭제하고 mb_point=mb_point + $point 처럼 만들어 사용할 수 있으나

메뉴를 통한 삭제가 아니고 truncate 이런 명령어로 직접삭제하는 것은 회원 테이블 합계 mb_point도 초기화 시키는 코드를 실행해주어야 합니다

 

포인트가 0으로 지급된거보면 그누 설정애 회원가입시에 0으로 지급된게 있어서 그런거 아닐까요?

그리고 제가 봤을땐 포인트는 그누보드가 커뮤니티에 쓰이잖아요 그래서 포인트도 접속하면 첫포인트 100얼마 이렇게 지급 됐을거 같아요~ 결론은 직접 커스텀 해야될것 같아요.. 포인트 로직을 좀.. 만들어서 쓰셔야 될것같아요

 

그런데 이때 point 테이블 데이터를 truncate한에 유저가 탈퇴했다가 다시 로그인하면 포인트가 0으로 됩니다

point 테이블 내역이 쌓이면 버거워지는데 이런 경우 초기화도 대비해야 하지 않을까요?

===

왜 대비?해야 하는지 이해가 안 갑니다.

제가 설명을 잘못한것 같습니다. 우에서 언급한 탈퇴는 가입탈퇴의 의미가 로그아웃이였습니다

실례를 든다면 유저가 로그인 500점, 글쓰기 500점해서 현재 포인트가 1000점이였는데 로그아웃한 시점에서

truncate {gnu_db_prefix}point 하면 다시 로그인시에 리력삭제만 되는것이 아니라 포인트도 0으로 현시되더라구요. 그리고 유저가 많은 디비인경우 로그인시마다 매번 point테이블에서 합계 구해서 체크하는 로직은 회원 가입시간이 지연되는 효과를 가져올것 같습니다만...

 

매번 point테이블에서 합계 구해서 체크하는 로직은 회원 가입시간이 지연되는 효과를 가져올것 같습니다만...
===
이 부분은 맞습니다.
적절한 index가 있다면, 지연?효과는 미비할 텐데,
이를 위한 인덱스 설정이 부족할 겁니다.

좀 다른 방법은
로그인할 때만 테이블에서 합계를 구하고
포인트 변경시에는 그냥 g5_member.mb_point에서 계산만으로 처리하는 겁니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 0 | RSS
QA 내용 검색
  • 개별 목록 구성 제목 답변작성자조회작성일
  • 질문이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT