3 백만에 가까운 레코드가있는 제품 데이터베이스가 있습니다. db를 쿼리하는 웹 서비스를 작성 중입니다. 출력은 문자열 일치를 위해 클라이언트의 배열에 할당됩니다 (Google의 검색 상자에 ipod를 입력하는 것과 유사한 수준). 제품을 새로 고칠 때만 새 캐시가 생성되도록 쿼리를 최적화하거나 캐시하는 방법에 대한 제안. 제품 DB는 매주 새로운 제품으로 갱신되므로 시간이 지남에 따라 레코드 수가 증가 할 것입니다.
문자열의 일부에서 제품 설명으로 검색해야하는 경우 (LIKE '% string %'쿼리), FULL TEXT INDEX를 사용하여 다른 테이블에 고유 한 설명을 저장하여 매주 업데이트하는 것이 좋습니다 (필요한 경우). 따라서 사용자가 입력을 시작하면이 표를 사용하여 제안을 출력합니다.
사용자가 하나의 설명을 누르면 제품 테이블->에서이 설명을 검색하므로 제품 테이블의 설명 열에 INDEX를 추가해야합니다.
시작 구 (LIKE 'string %'질의)만으로 매칭이 필요한 경우 제품 테이블의 설명란에 INDEX를 입력하면됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다