2012-12-13 2 views
0

나는 자동 완성 기능을 제공해야하는 약 1M 개의 문자열 요소를 가지고있다. 확실히 클라이언트에게 목록을 전송할 수 없으므로 원격 소스 자동 완성을 수행해야합니다.원격 소스 jquery 자동 완성을 구현하는 표준 방법

이제 원격 소스 자동 완성의 서버 측을 구현하는 표준 구조는 무엇입니까? 클라이언트가 자동 완성을 위해 보낸 ajax 요청을 어떻게 처리해야합니까? 목록을 데이터베이스에 저장해야합니까, 아니면 특정 데이터 구조로 RAM에 보관해야합니까?

데이터베이스에 보관하면 너무 느려지 겠지만 RAM에 보관하면 제한된 RAM 문제가 발생합니다.

답변

0

원격 데이터베이스에서 자동 완성에 대해 매우 적합한 응답 시간을 얻을 수 있습니다. 예를 들어 geonames.org에는 약 6 백만 개의 위치 이름이 있습니다. 나를 포함한 대부분의 사람들은 자동 완성 드롭 다운 선택 사항을 표시하기 위해 보조 초 응답 시간을받습니다.

다음은 데이터베이스, 서버 관리자 (여러 언어) 및 자동 완성 코드를 작성하는 방법에 대한 자습서에 대한 링크입니다.

http://www.jensbits.com/2010/03/29/jquery-ui-autocomplete-widget-with-php-and-mysql/

관련 문제