Web アプリケーションにインスタント テキスト検索を実装するさまざまな方法を検討してきました。現時点では、ワイルドカードを使用した非常に基本的な SQL LIKE クエリを使用しています。
検索を実装する多くの方法を見てきましたが、次のことを提案する人を見たことはありません。
ユーザーが入力し、クエリが 4 文字または 5 文字になったら、データベース検索を実行します。
結果をユーザーに表示し、ユーザーが入力を続けるときに、Javascript を使用して結果をフィルタリングするだけなので、データベース呼び出しは不要です。
この方法では、検索ごとにデータベース呼び出しが 1 回だけになり、ユーザーがタイプミスをした場合、バックスペースを使用でき、Javascript が正しい結果を表示します。
この方法に欠点はありますか?