2011-10-12 2 views
0

사이트를 구축하는 데 ZF를 사용하고 있습니다. 현재 축구 예측 모듈을 만들고 있습니다. 사용자는 다른 성냥을 위해 그들의 예측을 둘 수 있고 그 때 성냥의 결과에 따라서 점을 얻는다.Mysql (하나 또는 몇 개의 쿼리)

는 그래서 우리는 그래서 $_GET PARAMS 대신의 ID로 별칭을 사용 User 친구가 URL을 사용하여 다음과 같은 시스템

Tournament->Season->Round->Match 

있습니다.

tournamentAlias, seasonAlias, roundAlias, matchAlias 

각각은 부모 내부에서 고유합니다. 따라서 같은 이름의 2 시즌 별칭이있을 수 있지만 다른 토너먼트에서는 가능합니다.

그럼 질문 해보십시오.

예를 들어, 내 토너먼트 중 하나의 현재 시즌에서 사용자 테이블을 표시해야하는 페이지가 있습니다. 내가 별칭을 사용하여이 데이터를 얻을 수있는 단 하나의 쿼리가있을 것입니다

domain/tournamentAlias/seasonAlias 

처럼

URL이 보인다. 그러나 tournament_IDseason_ID을 입력하면 2 개의 검색어가 생성됩니다.

그러면 사용자 ID로 데이터를 가져옵니다. 별칭으로 검색하는 것보다 빠르게 작동합니다. 예, 별칭 쿼리를 더 빨리 수행 할 수 있도록 인덱스를 만들 수 있습니다.

하지만 어느 쪽이 더 좋을까요? ID를 찾고 사용자 별 테이블을 ID로 얻거나 별칭을 사용합니까?

답변

0

선택하려는 별칭 필드에 색인을 만듭니다.

관련 문제