사이트를 구축하는 데 ZF를 사용하고 있습니다. 현재 축구 예측 모듈을 만들고 있습니다. 사용자는 다른 성냥을 위해 그들의 예측을 둘 수 있고 그 때 성냥의 결과에 따라서 점을 얻는다.Mysql (하나 또는 몇 개의 쿼리)
는 그래서 우리는 그래서 $_GET
PARAMS 대신의 ID로 별칭을 사용 User
친구가 URL을 사용하여 다음과 같은 시스템
Tournament->Season->Round->Match
있습니다.
tournamentAlias, seasonAlias, roundAlias, matchAlias
각각은 부모 내부에서 고유합니다. 따라서 같은 이름의 2 시즌 별칭이있을 수 있지만 다른 토너먼트에서는 가능합니다.
그럼 질문 해보십시오.
예를 들어, 내 토너먼트 중 하나의 현재 시즌에서 사용자 테이블을 표시해야하는 페이지가 있습니다. 내가 별칭을 사용하여이 데이터를 얻을 수있는 단 하나의 쿼리가있을 것입니다
domain/tournamentAlias/seasonAlias
처럼
URL이 보인다. 그러나 tournament_ID
과 season_ID
을 입력하면 2 개의 검색어가 생성됩니다.
그러면 사용자 ID로 데이터를 가져옵니다. 별칭으로 검색하는 것보다 빠르게 작동합니다. 예, 별칭 쿼리를 더 빨리 수행 할 수 있도록 인덱스를 만들 수 있습니다.
하지만 어느 쪽이 더 좋을까요? ID를 찾고 사용자 별 테이블을 ID로 얻거나 별칭을 사용합니까?