php와 mysql을 사용하여 이숍을 만듭니다. 모든 카테고리의 제품 섹션에서 모든 적용 가능한 브랜드 및 제품 수를 가진 nav가 필요합니다. 제 문제는 카테고리와 제품이 제품과 호환 가능한 브랜드와 마찬가지로 많은 관계에 있음을 말합니다. 따라서 카테고리를 볼 때 순진한 방법은 products_categories 테이블을 통해 모든 제품을 가져 오는 것입니다. 각 제품은 products_brands 테이블을 통해 호환 가능한 모든 브랜드를 가져 와서 계산합니다. 내 연구에서 나는 여러 테이블에 대한 조인이 비싸다는 것을 발견했다.이 경우 4 조인이 필요할 것이다. 내가 가진 또 다른 아이디어는이 정보를 보관할 테이블을 만드는 것이지만, 카테고리, 제품, 브랜드 등을 추가/제거 할 때 추가 작업이 필요하며 유지 관리의 악몽으로 끝날 수도 있습니다. 더 나은 접근 방법이 있습니까? 감사합니다.여러 개의 연결된 테이블에서 여러 개의 결과를 계산하는 가장 좋은 방법
0
A
답변
0
주어진 디자인으로 조인을 벗어날 수 있는지 확실하지 않습니다. Products_Categories와 Products_Brand 사이에서보기를 작성하면 약간 향상시킬 수 있습니다. 이렇게하면 다양한 컨텍스트 (제품, 범주, 브랜드)에서 이러한 데이터를 쿼리하는 더 나은 방법을 최적화 할 수 있습니다. 그리고 설명을 위해 마스터 테이블에 참여하는 대신 개별적으로 해당 테이블을 쿼리하고 캐싱 전략을 지정하고 클라이언트가 설명과 함께 ID를 대조하도록합니다. 희망이 의미가 있습니다.