いくつかのアドバイスが必要です...
オートコンプリート関数を使用して検索用語を提案するAJAXライブ検索を実行するためのさまざまなアプローチについて多くの議論を見てきました。GoogleやYouTubeのように。
一部のチュートリアルでは、AJAXを使用してXMLファイルから結果を取得することを提案しています。データベースに直接クエリを実行することを提案する人もいます。どのアプローチを取るべきかについては多くの矛盾するアドバイスがあるようですが、それぞれの長所/短所について明確なコンセンサスはありません。
構造のテーブルがあるとしましょう:
ID TITLE AUTHOR LINK
タイトルに関する提案を提供するためにオートコンプリートする検索ボックスが欲しいのですが。テーブルは大きく、100000行以上です。
最善のアプローチは何ですか:
キーストロークごとにDBに直接クエリを実行します(おそらく、ユーザーあたり1秒あたりのサーバー要求数を制限する関数を設定します)。
XMLファイルをクエリします。これはより効率的ですか?DBに直接クエリを実行すると、サーバーが過負荷になるリスクがありますか?
他に何かありますか?
誰かが考慮する必要があることを要約できますか?サイトにAJAXライブ検索がある場合、どのようなアプローチを取りますか?