1안
competition:competitionId
{ // 대회id
"총 문제 수": number;
"yechan24680@gmail.com": { // 유저 이메일
푸는 데 걸린 시간 합: number;
푼 문제 수: number;
문제: {
"1": { // 문제id
푸는 데 걸린 시간: number;
결과: "정답"|"오답"
}
"3": {
푸는 데 걸린 시간: 0
결과: "오답"
}
...
}
}
...
}
→ 어쨋든 하나의 json으로 다 컨트롤 할 수 있어서 비교적 간단함.
→ 매 요청마다 정렬을 해 주어야 하므로 오래걸릴 수 있음.
key: competition:competitionId
{
"yechan24680@gmail.com": { // 유저 이메일
푸는 데 걸린 시간 합: number;
푼 문제 수: number;
문제: {
"1": 푸는데 걸린 시간
"3": 푸는데 걸린 시간
...
}
}
...
}
2안
JSON
competition:competitionId
0 번째 인덱스 ⇒ [a@naver.com, b@naver.com]
a가 한문제 맞춤
1 번째 인덱스 ⇒ [a@naver.com]
JSON
competition:competitionId:유저이메일