2016-07-20 2 views
-1

더 나은 접근 방식 위치 기반 보고서를 생성하기 위해 국가 -시 - 도시 드롭 다운을 사용해야하는 웹 응용 프로그램을 개발 중입니다. 나는 두 가지 방법을 통해 온 -국가 -시 - 도시 모듈

  1. Option 1 - 하나의 테이블 위치 국가, 주,

  2. Option 2 도시 정보 저장하기 위해 유지 - 세 가지 다른 테이블 나라를 위해 각각 유지를, 주 및 도시

참고 : 도시를 선택하는 대부분의 경우 주 및 국가도 표시해야하므로 두 경우 모두 조인을 사용해야합니다. 어떤 접근 방식으로 더 나은 성능을 얻을 수 있습니까?

답변

0

데이터베이스로드를 피하기 위해 옵션 2를 제안합니다. 국가 선택시 주를 채우거나 그 반대의 경우도 주립 도시의 경우도 채 웁니다.

0

확실히 옵션 2가 훨씬 좋습니다. 한 테이블에서 각 도시의 국가 이름과 주를 채워야합니다. 중복 된 항목이 엄청납니다. 그러한 것들을 위해 별도의 테이블을 사용하는 것은 database normalization이라고하며, 데이터 무결성과 다른 유형의 실수에 대한 저항을 보장하기 위해을 강력하게 권장하는 것은 입니다.

denormalized tables을 사용하면 선택 쿼리 성능에 중요 할 때 작업에 적합합니다. 그러나 여기에서는 어떤 중요한 속도도 얻을 수 없습니다.

관련 문제