다른 테이블 (사용자, 게시물, 기사, 제품)이있는 웹 사이트에 대한 검색 엔진을 코딩하고 모든 사용자를위한 일반적인 검색을 만들고 싶습니다. 이 방법을 사용하는 대신 트래픽이 매우 적은 사이트 인 단일 쿼리에서이 작업을 수행하는 것이 타당한 지 알고 싶습니다. 성능 향상 외에 누락 된 점이 있습니까? 아니면 각 테이블에 대한 쿼리를 실행해도 동일할까요?다른 필드가있는 여러 테이블 선택
0
A
답변
0
이것은 매우 주관적인 질문이며 곧 Stackoverflow가 토론 영역이 아니므로 의견을 수정하게됩니다. 어쨌든,
내보기는 조인 쿼리 또는 단일 쿼리는 여기에 관련성이 없다는 것입니다. 사용자는 게시물을 통해 가입 할 수 있습니다. 그러나 검색시 게시물을 작성하지 않았더라도 사용자를 나열하려고합니다. 또한 사용자 필드는 제품과 다르며 게시물과 다릅니다. 그렇다면 디스플레이가 다른데 왜 그들을 결합할까요?
단일 쿼리를 실행하려는 경우에도 쿼리 사이에 union
을 사용할 수 있지만 프런트 엔드를 상상해보십시오. 사용자는 아마도 자신의 아바타에 이름과 공개적으로 표시하고 싶은데, 제품의 경우 이미지와 가격을 다시 표시하고, 게시물의 경우 Google의 결과처럼 표시 될 수 있습니다. 모두가 다른 그리드/페이지 영역에 있습니다.
더 나은 옵션은 아약스를 사용하여 개별적으로 검색하여 결과 페이지의 개별 상자에 표시하는 것입니다. Google 광고 또는이 사이트가 보여주는 것과 같습니다.
관련 문제
- 1. 특정 필드가있는 테이블 만들기 레코드에서 데이터 선택
- 2. 여러 테이블 및 날짜 필드가있는 월별 그룹화
- 3. 여러 테이블 단일 선택
- 4. 여러 테이블 선택 MySQL
- 5. SQL Server에 여러 필드가있는 피벗 테이블
- 6. 많은 필드가있는 테이블 처리
- 7. 서로 다른 필드가있는 두 SQL 테이블 비교
- 8. 3 개의 다른 테이블의 필드가있는 테이블 만들기
- 9. 다른 테이블의 결합 된 필드가있는 테이블 업데이트
- 10. 다중 선택 필드가있는 PloneFormGen
- 11. 체크 상자 또는 선택 필드와 같은 여러 선택 필드가있는 user_save()
- 12. 여러 선택 결과는이 같은 데이터베이스가 다른 선택
- 13. 다른 필드가있는 여러 테이블에서 MySQL fulltext 검색
- 14. nHibernate에서 다른 테이블 선택
- 15. 선택 필드가있는 dgrid
- 16. 배열 필드가있는 테이블 만들기
- 17. 테이블에 텍스트 필드가있는 테이블
- 18. ID별로 시간별로 여러 테이블 선택
- 19. 동일한 페이지에서 여러 테이블 선택
- 20. 많은 "부울"상태 필드가있는 테이블
- 21. cakephp의 다른 컨트롤러에서 테이블 선택
- 22. PHP MySQL 여러 테이블 선택
- 23. Linq에서 Sql으로 여러 테이블 선택
- 24. JDBC 프로젝트에 여러 테이블 선택
- 25. SQLAlchemy의 : 이상 선택 여러 테이블
- 26. JOIN을 사용하여 여러 테이블 선택
- 27. 테이블 뷰에서 여러 행 선택
- 28. 여러 필드가있는 Solr 성능
- 29. Doctrine2 여러 필드가있는 일대 다
- 30. 여러 필드가있는 jquery 키보드