get_point_sum 포인트 내역 합계 sum을 쓰는이유가 무엇일까요?
본문
안녕하세요?
youngcart5.4.0\lib\common.lib.php 문서의 1140라인에있는
get_point_sum 함수 문의드립니다.
// 포인트합 $sql = " select sum(po_point) as sum_po_point from {$g5['point_table']} where mb_id = '$mb_id' "; $row = sql_fetch($sql); return $row['sum_po_point'];
발췌했는데요.
만약 많은양의 내역이 테이블에 등록되있다면.. 집계하는데 부하가 걸리지않을까요?
po_mb_point
는 항상 잔액을 표시하던데..
그냥 마지막행의 po_mb_point를 반환해도 문제는 없을것같은데..
다 이유가있으니 sum을 한거겠죠?
이게 제일궁금합니다.
po_mb_point의 잘못된 정보기입 가능성이 있어서 sum을 하는것일까요?
동접이 일정이상되게돼면 매번 여러유저의 sum을 하느라 디비도 힘들것같은데..
너무궁금하네요.. 궁금증을 풀어주시면 감사하겠습니다.
답변 1
데이터의 정확성을 체크하기 위해 개인의 전체 포인트 내역을 다시 계산하는것이죠.
데이터 양이 많아진다면 부하를 받는 부분이 맞습니다.
하지만 개인의 조건이 붙어있고해서 개인당 몇십만건의 포인트 적립 또는 삭제 내역이 있는게 아니면
그렇게 크게 신경 쓸부분은 아니나
유저가 많거나 좀더 성능 올리기위해서는 개선해야 하는 부분이 있습니다.
답변을 작성하시기 전에 로그인 해주세요.