버그 해결을 위한 모든 질문을 던져
0 votes
115 views
유저의 score를 비교하여 간단한 랭킹 서버를 구현하려고 하는데요!

이 경우 유저의 id를 key로 하는 것이 좋을까요..? (여기서 id는 'asd123' 같은 것을 의미합니다!)

아니면 따로 유저 번호와 관련된 고유 id( 예로 1,2,3...)를 부여하는게 좋을까요..?

아니면 더 좋은 방법이 있을까요 .. ㅠ? 허접한 질문이라 죄송합니다 ㅠㅠ
asked (22 point) , 115 views
스코어에 따라 소팅이 이루어 지는 것이라 id랑은 무관해 보입니다. 소팅의 기준은 점수니까요.

오라클이라면 score에 인덱스 힌트 등으로 속도에 이점을 줄 수도 있을것이지만,

score 같은경우 계속 변하는 값, 즉 업데이트가 비번이 이뤄지는 컬럼이라. 옵티마이저가 자주 리빌딩되게 될거 같네요..

예전엔 코드길이 값이 같으면 속도 차이가 좀 있고, 했는데..  

dbms들의 옵티마이저들이 매우 똑똑해져서 그냥 아무렇게나 써도, 어느정도의 퍼포먼스는 나옵니다.

 

데이터의 양이 얼마나 될지는 모르겠으나, 수백만건정도 미만이면 걍 쓰시고, 속도 문제에 봉착했을때,

진행해도 무방할듯합니다.

2 answers

0 votes
음.. 따로 유저와 관련된 고유 번호를 부여하려는 이유나 목적은 어떻게 되시나요?
answered (274 point)
0 votes
용도에 맞게 정하시면 될 것 같습니다.

정답은 없어요
answered (35 point)

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

476 질문
631 answers
610 댓글
82,358 users