본질적으로 검색 막대 인 응용 프로그램을 개발 중입니다. 원본은 약 300,000 개의 레코드가있는 SQL 테이블입니다.많은 레코드가있는 검색 자동 완성 성능
이상적으로이 검색 창에 일종의 자동 완성 기능을 추가하고 싶습니다. 나는 jquery 자동 완성과 같은 몇 가지를 조사 해왔다.
그러나 이러한 모든 레코드를 자동 완성 소스로로드하는 것은 불가능합니다. 성능은 심오합니다.
내 질문은 수천 및 수천 개의 레코드가 들어있는 소스에 대한 검색 자동 완성 기능을 구현하는 효율적인 방법은 무엇입니까?
나는 이런 식으로 생각했습니다. 필자는 결과 목록을 얻기 위해 무언가를 입력 할 때마다 데이터베이스에 쿼리하고 있습니다. 그러나 아약스를 통해 데이터베이스를 쿼리하는 것이 최적의 것으로 보이지는 않습니다.
$("#search").keyup(function(event) {
$.ajax({
//query the database when the user begins typing, get first 1000 records
//set the source of the autocomplete control to the returned result set
});
});