2010-05-27 7 views
2

나는 게임을하기 위해 대중에게 공개 할 게임을 만들고 있습니다. 게임은 웹 사이트 당 많은 정보 (약 300 행)를 저장하고이 MySQL 데이터베이스 내에서 값을 업데이트하는 데 많은 시간을 소비합니다.MySQL 더 많은 테이블이나 그 이상의 행

모든 웹 사이트에 대해 새 테이블을 추가하거나 1000 개의 행을 하나의 테이블에 추가하고 "website_id"또는 이와 유사한 열을 추가하는 것이 더 좋습니다 (빠른/효율적)?

답변

4

동일한 테이블에 행을 더 추가하는 것이 좋으며 테이블의 create an index을 추가하는 것이 좋습니다. website_id에 색인은 아마 많게 도울 것입니다.

0

확실히 website_id가있는 행으로 이동하십시오. 확실히 website_id의 색인을 생성하면 훨씬 더 효율적이어야합니다. 비슷한 개념으로 실행되는 약 50-60 개의 사이트가 있으며 빠르게 빨라지고 있습니다.

0

저장할 정보의 종류와이 데이터를 조작하는 방법과 관련하여 더 많은 정보를 제공해 주실 수 있습니까?

하나의 테이블에 단일 엔터티가되어야하는 항목이 300 개 이상인 경우 물리적 데이터베이스 디자인에 결함이있을 수 있습니다. 이상적으로 테이블에 이 너무 많아서 항목이 많아지기를 원하지만이 경우에는 불가피합니다.

당신은 또한 당신이 많은 데이터를 가지고하려고하면 더, 당신이 생각하는 당신의 테이블을 유지하는 수단으로 파티션을 조사 할 수 있습니다.

한눈에 website_id를 사용하면 의미가있는 것으로 보입니다. 이들을 인덱싱하는 테이블을 만들면 모든 추가 테이블에서 필요한 경우 website_id를 참조하는 필드를 사용할 수 있습니다.

관련 문제