안녕하세요?
검색조건이 많은 사이트는 데이터를 어떻게 처리할까에 대해 궁금증이 생겨 검색하던 도중 구루비까지 왔습니다.
다나와에서 수십개의 체크박스에 대해 어떤식으로 처리하는지 생각을 해봤지만 떠오르지가 않네요ㅎㅎ
단순히 동적 쿼리를 이용해 join을 하는 것은 퍼포먼스가 나지않을거 같아 배제를 했구요

윗 그림은 다나와 검색조건이고 아랫그림은 요청을 보낼때의 페이로드입니다.
searchAttributeValue에 배열로 A | B | C | OR(또는 AND)로 되어있는데
각각 카테고리번호, 상세검색 분류번호, 체크박스번호로 파악됩니다.
이러한 정보로 다나와는 빠른속도로 데이터를 보여주는데
수십개의 체크박스가 있을 때 쿼리문 작성 요령이 궁금하고 DB를 구성한다면 어떻게 해야되는지 알고싶습니다.
엘라스틱서치 같은 검색엔진을 사용하리라 추측합니다.