0

最初の Flask アプリケーションを開発しています (データベースとして sqlite を使用)。ユーザーから単一の名前をクエリとして取得し、この名前に関する情報を応答として表示します。

すべてうまく機能していますが、typehead.js を実装してユーザー エクスペリエンスを向上させたいと考えています。Typeahead.js はリクエストをユーザー タイプとしてサーバーに送信し、ドロップダウンで可能な名前を提案します。現在、 でデータベースを検索していますselect * from table_name where name like 'QUERY%'。しかし、もちろん、これは私が望むほど高速ではありません-動作しますが、顕著な入力遅延があります(1秒未満または約1秒だと思います)。

高速化するために、いくつかのメモリ キャッシング オプション (Redis や memcached など) を調べましたが、それらはキーと値のストアであるため、私のニーズには合わないと思います。名前のリスト (["Jane"、"John"、"Jack"]、合計約 200k の名前) を作成し、それを RAM にロードしてそこで検索することが可能なオプションだと思います。しかし、Flask のメモリに何かをロードするにはどうすればよいでしょうか?

とにかく、私の質問は: (Python/Flask で) そのような検索 (最初の数文字) を高速化する最良の方法は何ですか?

4

2 に答える 2