0

オートコンプリートを提供する必要がある約 1M の文字列要素があります。私は確かにリストをクライアントに転送できないので、リモート ソース オートコンプリートを実行する必要があります。

さて、標準的な方法は何ですか-リモートソースオートコンプリートのサーバー側を実装するデータ構造/アルゴリズム。オートコンプリートのためにクライアントから送信された ajax リクエストをどのように処理すればよいですか? リストをデータベースに保存するか、特定のデータ構造でRAMに保持する必要がありますか?

データベースに保持すると速度が低下しすぎると感じますが、RAM に保持すると、RAM の制限の問題と競合します。

4

1 に答える 1

0

リモートデータベースからオートコンプリートの非常に許容可能な応答時間を取得することが可能です。たとえば、geonames.orgには約600万のロケーション名があります。私を含め、ほとんどの人は、オートコンプリートのドロップダウン選択を表示するために1秒未満の応答時間を取得します。

これは、データベース、サーバーマネージャー(複数の言語)、およびオートコンプリートコードを構築する方法に関するチュートリアルへのリンクです。

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

于 2012-12-14T01:01:11.197 に答える