간단한 게임을 만들고 있는데 다음과 같은 상황에서 어떻게 스키마를 디자인하는게 효율적일지 고민중에 질문을 올립니다.
단순히 내가 클리어한 레벨의 정보만을 가져 온다면 크게 부하도 없을듯 한데, 친구들의 클리어 정보를 가져오려고 하다 보니
매번 시작시마다 부하가 클것같습니다.
간단하게나마 조언을 부탁드립니다.
상황
- 1~100 까지의 레벨이 있습니다.
- 유저별로 각 레벨을 클리어한 데이터가 저장됩니다. (클리어 시점, 클리어 여부, 점수)
- 유저별로 서로 친구등록을 할 수 있습니다.
- 게임 로그인시마다 아래에서 가져오려는 데이터를 최신으로 갱신해서 가져다가 보여 줘야 합니다.
가져오려는 데이터
- 1~100 까지 클리어한 레벨 정보. (클리어한 레벨 모두. 클리어시의 점수)
- 각 레벨별로 해당 레벨까지 클리어한 친구들의 정보. (5레벨까지 클리어한 친구가 있을경우 해당 친구는 5레벨에서만 표시 됨)
|