1792 번 글: mysql 에서 랭킹순위를 바로 업데이터하는방법?? |
글쓴이: 고재두
|
글쓴날: 2003년 11월 26일 00:29:02 수(새벽) |
조회: 664 |
안녕하세요. 또왔어요... ㅡㅡ.
mysql 데이터 처리에 궁금한 사항이 있어 문의 드립니다.
점수를 기준으로 한 랭킹 DB 를 만들려고 합니다..
특정 사용자의 랭킹이 몇인지를 항상 업데이터 해야 하는
부분에서
구조적인 기술이 필요하여 문의 드립니다..
일단 TEST 라는 샘플 테이블구조는...
-------------------------------------
NUM | NAME | POINT | RANK
-------------------------------------
1 | 테스트1 | 10 | 5
2 | 테스트2 | 20 | 4
3 | 테스트3 | 50 | 3
4 | 테스트4 | 70 | 2
5 | 테스트5 | 90 | 1
-------------------------------------
테이블 구조가 위와 같다면...
출력시 테스트2 라는 사용자의 랭킹은 4입니다만..
이때는 간단히 (select rank from test where name='테스트2') 로 확인
할수 있겠죠?
그런데....
테스트3 유저의 포인트 점수가 50에서 60 또는 70 으로 업데이트
되었을 경우..
랭킹이 바뀌어야 하는데..
이것을 포인트가 바뀌는 즉시 바로 수정된 랭킹을 볼수 있는
방법이 없을까요?
제가 생각하기에는 전체적인 랭킹을 갱신을 한다음에 셀렉트
하는방법 밖에 모르겠네요 ㅡㅡ.
그렇게 되면 사용자가 만명 이상 넘어가면 갱신하는데만도
속도가 엄청 느려서리 ㅡㅡ.
랭킹 테이블을 따로 떼어서 처리 한다던가 하는 좋은 방법이
없을까요?
|
이전글 : 감사 합니다.
다음글 : Re: mysql 에서 랭킹순위를 바로 업데이터하는방법??
|
from 218.50.50.14
JS(Redhands)Board 0.4 +@
|