2012-01-21 3 views
0

제 견해 중 하나에서 모델 및 중첩 모델의 데이터에 대한 통계를 많이 표시해야합니다. 중첩 된 모델의 경우 다양한 조건의 합계 및 개수가 많이 있습니다.하나의 큰 모델이 필요하거나 작은 모델이 많이 필요합니까?

많은 SQL 호출을 생성하지만 좋은 짧은 코드를 만드는 필요한 각 통계에 대해 개별 메소드를 작성하는 것이 더 좋습니까? 또는 각 중첩 모델을 한 번 반복하고 모든 카운트/합계를 수동으로 계산하고 해시로 데이터를 반환하는 메서드를 작성해야합니까?

답변

0

큰 쿼리를 독립적 인 쿼리로 분리하면 동일한 테이블 쌍을 두 번 조인하거나 같은 테이블을 두 번 읽는 것과 같이 강제로 수행하면 좋은 전략이 아닙니다.

그렇지 않은 경우보다 명확한 가독성과 재사용을 위해 쿼리를 독립적 인 쿼리로 분리 할 수 ​​있습니다.

EXPLAIN을 사용하면 쿼리를 분석하고, 다른 쿼리를 시도하고 상당한 양의 테스트 데이터로 성능을 테스트 할 수 있습니다. 많은 레코드가있는 큰 테이블에 대한 인덱스를 만드는 것을 고려하십시오.

+0

고려해야 할 좋은 목록. 감사. – Brenda

관련 문제