나는 (데이터베이스로 sqlite로) 첫 번째 Flask 애플리케이션을 개발 중이다. 사용자 이름을 쿼리로 사용하여이 이름에 대한 정보를 응답으로 표시합니다.파이썬에서 가장 빠른 텍스트 검색
모두 잘 작동하지만 더 나은 사용자 경험을 위해 typeahead.js를 구현하고 싶습니다. Typeahead.js는 사용자 유형으로 서버에 요청을 보내고 드롭 다운에서 가능한 이름을 제안합니다. 지금 데이터베이스를 select * from table_name where name like 'QUERY%'
으로 검색하고 있습니다. 그러나 이것은 당연히 그렇게 빨리는 않을 것입니다 - 작동하지만 눈에 띄는 입력 지연 (예상보다 적거나 약 1 초 정도)이 있습니다.
일부 메모리 캐싱 옵션 (예 : Redis 또는 memcached)을 살펴본 결과 속도를 높이기 위해 키 - 값 저장소가 있으므로 필요에 맞지 않는다고 생각합니다. 나는 이 가능하다고 생각한다. 옵션은 이름리스트 ([ "Jane", "John", "Jack"], 약 200k 개의 이름)를 작성하여 RAM에로드하고 거기에서 검색한다. 하지만 어떻게 플라스크의 메모리에 무언가를로드합니까?
어쨌든, 제 질문은 : (처음 몇 글자 씩) 빠른 검색 (파이썬/플라스크)을 만드는 가장 좋은 방법은 무엇입니까?