2016-07-09 5 views
0

일치하는 동안 사용자간에 일치 데이터를 교환해야하는 멀티 플레이어 게임 (차례 기반 앱)을 만들고 있습니다. 경기가 끝나면 라운드 데이터는 쓸모 없게됩니다."임시 임시"테이블을위한 우수 사례

이러한 유형의 시나리오를 처리하기위한 권장 사항은 무엇입니까? "라운드"+ MatchID의 명명 규칙이있을 것이다 경기 기간 동안 존재하는 테이블을 작성

  • :

    나는 생각했다. 따라서 인스턴스화 된 매치마다 하나의 테이블이 있습니다. 경기가 끝나면이 테이블은 삭제됩니다.

  • Round Table이 1 개인 경우와 Match가 끝나면 MatchId가 완료된 행을 모두 삭제합니다.

어떤 접근 방식이 성능면에서 최선인지 확실하지 않습니다. 이 주제에 대한 지침이 있습니까? 또한 어떤 시나리오 1이 호출 될지 잘 모르겠습니다. "임시"및 "일시적"이라는 용어는 다른 사용 사례를 위해 예약되어 있습니다.

+1

동적 데이터베이스 디자인을 사용하는 것이 일반적이지 않으므로 피해야합니다. 하나의 표를 사용하십시오. –

+0

일치 ID에 대한 열을 추가하고 일치가 완료되면 정리를 수행 할 수 있습니다. – maraca

답변

0

일반적으로 이러한 임시 테이블은 아마도 가장 좋은 아이디어는 아닙니다.

더 좋은 해결책은 에 대한 단일 테이블을 모두과 일치시키는 것입니다. 특정 일치 항목에 대한 키를 사용하여 테이블에 행을 삽입하고 수정할 수 있습니다.

일치하는 동안 일어난 일에 대한 기록이 있으면 매우 편리 할 수 ​​있습니다. 그러나 특정 경기의 행을 삭제하려면 경기가 끝나거나 다른 편리한 시간에 행을 삭제할 수 있습니다.