자동차 경주 게임을 설계하는 단계에 있습니다. 각 사용자는 최대 100 대의 자동차를 소유 할 수 있습니다. 각 차량의 데이터는 내 자동차 테이블에있는 레코드 내에 저장됩니다. 표의 필드는 다음과 같습니다.많은 사용자가 사용할 수있는 간단한 데이터베이스 디자인
- 여기서 user_id는 자동차 소유자의 외래 키 매핑입니다.
내 질문 : 모든 사용자의 자동차를 단일 테이블에 저장하는 것이이 간단한 디자인에서 괜찮습니까? 이 앱이 성공적이며 약 100 명의 사용자가 각각 100 대의 자동차를 보유하고 있다고 가정 해 보겠습니다. 그것은 내 차 테이블에 1,000,000 개의 레코드가 될 것입니다. 실적과 관련하여 문제가 있습니까? 데이터베이스 디자인을 통해 성능을 향상시킬 수 있습니까?
마지막으로 DBMS로 MySQL을 사용할 계획입니다.
예. 괜찮아. 그냥 좋은 인덱스가 있는지 확인하십시오. – Kermit
인덱스를 인덱스에 추가합니다. – dmaij
아이디가 '0'~ '100'인 자동차가 있다고 가정합니다. 자동차 ID # 5는 각 플레이어에 대해 동일한 사양을 갖습니까? 이 경우 모든 사용자에 대해 단일 자동차 테이블을 가질 수 있고 사용자의 테이블에서 자동차 테이블에 연결하기 만 할 수 있습니다. – JakeParis