2011-10-18 2 views
0

내 웹 사이트는 하루에 100,000 뷰를 보유하고 있습니다. 그리고 테이블 앨범에는 모든 앨범 사용자가 웹 사이트에 업로드하는 내용이 들어 있습니다. 일반적으로 많은 사람들과 일부 일반인이 방문하는 인기있는 사용자가 있습니다. 두 가지 종류의 사용자를 구분하는 방법을 데이터베이스에 설계하려고합니다. 어떻게해야합니까?데이터 분류 및 디자인 mysql

+1

캐싱 시스템을 사용하면 성능을 향상시키고로드를 줄이는 것이 좋습니다. 그렇지 않으면 왜 그렇게 할 수 있는지 알 수 없습니다. – Anonymous

답변

0

데이터베이스에 대한 일반적인 디자인 표준 (틀림없이 항상 옳은 것은 아닙니다)은 사용자가 동일한 속성을 갖는 경우 동일한 데이터 추상화 (이 경우 테이블)에 저장해야한다고 명시합니다. 이렇게하면 누군가 상위 10 명 중 한 명을보고 싶지 않은 경우로드 시간이 줄어 듭니다. 상위 10 개뿐 아니라 모든 사람들의로드 시간을 조정하는 것이 더 바람직합니다. 특정 레코드의 성능을 계속 높여야하는 경우 인덱스를 조사하고 (일부 쿼리를 게시하여 살펴볼 수도 있음) 보기는 load balancing systems for MySQL입니다.