ウェブサイトの自動提案機能を実現するためのベストプラクティスまたは最も適切な方法を探しています。私が知っていることは、データベース(現在私が使用しているもの)、プレーンテキストファイル、XMLファイルなどの多くの方法でそれを行うことができるということです...
パフォーマンスと制限の観点から、どちらが最も適切ですか?同時ユーザーがたくさんいます。
ありがとう
クライアント側では、jQueryUIオートコンプリートやTwitterBootstrapTypeaheadなどのライブラリを使用する必要があります。
サーバー側では、AJAX呼び出しを処理するメソッドを作成し、使用されているJSライブラリ(どちらかお好みの方)にJSONまたはXML応答を提供します。
ただし、値が事前定義されていて、リストが十分に小さい場合は、サーバーへの要求を回避するために、データソースとして既にjavascriptにある値を使用できます。
データベースを使用して提案を選択している場合は、次のようなものを使用できます。
SELECT id, value FROM your_table WHERE value LIKE `%:keyword%`;
:keyword
そして、提供されたユーザー入力に置き換えます。value
また、このクエリをより高速に実行するために、フィールドにインデックスを追加します。