2016-09-27 3 views
0

다른 테이블 (사용자, 게시물, 기사, 제품)이있는 웹 사이트에 대한 검색 엔진을 코딩하고 모든 사용자를위한 일반적인 검색을 만들고 싶습니다. 이 방법을 사용하는 대신 트래픽이 매우 적은 사이트 인 단일 쿼리에서이 작업을 수행하는 것이 타당한 지 알고 싶습니다. 성능 향상 외에 누락 된 점이 있습니까? 아니면 각 테이블에 대한 쿼리를 실행해도 동일할까요?다른 필드가있는 여러 테이블 선택

답변

0

이것은 매우 주관적인 질문이며 곧 Stackoverflow가 토론 영역이 아니므로 의견을 수정하게됩니다. 어쨌든,

내보기는 조인 쿼리 또는 단일 쿼리는 여기에 관련성이 없다는 것입니다. 사용자는 게시물을 통해 가입 할 수 있습니다. 그러나 검색시 게시물을 작성하지 않았더라도 사용자를 나열하려고합니다. 또한 사용자 필드는 제품과 다르며 게시물과 다릅니다. 그렇다면 디스플레이가 다른데 왜 그들을 결합할까요?

단일 쿼리를 실행하려는 경우에도 쿼리 사이에 union을 사용할 수 있지만 프런트 엔드를 상상해보십시오. 사용자는 아마도 자신의 아바타에 이름과 공개적으로 표시하고 싶은데, 제품의 경우 이미지와 가격을 다시 표시하고, 게시물의 경우 Google의 결과처럼 표시 될 수 있습니다. 모두가 다른 그리드/페이지 영역에 있습니다.

더 나은 옵션은 아약스를 사용하여 개별적으로 검색하여 결과 페이지의 개별 상자에 표시하는 것입니다. Google 광고 또는이 사이트가 보여주는 것과 같습니다.

관련 문제