내 웹 사이트에 도시, 주 및 우편 번호 자동 완성 기능이 있습니다.asp.net AJAX 자동 완성 성능을 향상시키는 방법
사용자가 입력란에 도시의 3자를 입력하면 해당 문자로 시작하는 상위 20 개 도시가 표시됩니다. 현재 우리 애플리케이션의 자동 완성 메소드는 city, state 및 zip과 관련된 약 900,000 개의 레코드가있는 sql 2005 데이터베이스를 쿼리합니다.
그러나 도시 목록을 표시하는 응답 시간은 매우 느립니다.
따라서 성능 최적화를 위해 위치 데이터를 Lucene 색인에 저장하거나 Active Directory에 저장 한 다음 거기에서 데이터를 가져 오는 것이 좋습니다.
어느 것이 더 빠를 것입니까 ... Lucene 또는 Activedirectory? 그리고 각각의 장단점은 무엇입니까? 어떤 제안을 해주시겠습니까?
감사합니다.
안녕하세요 ... 감사 양식 ur 의견 ... 왜 Active Directory는 가난한 데이터베이스로 정교 해주십시오 수 있습니까? –
Active Directory는 계층 적 데이터를 저장하기위한 것이므로 수천 개의 레코드에서 하나의 레코드를 찾는 데는 시간이 많이 걸리지 않습니다. – SolutionYogi