Webシステムでよく見かけるような、「名前を1文字ずつ入力して絞り込み検索をする機能」の作成を考えています。
「りんご」、「みかん」、「にんじん」、「にんにく」とあった場合に、
「に」と入力すると、「にんじん」「にんにく」がサジェストされるようなイメージです。
論理的には実現可能かと思いますが、大量データから検索結果を引き当てる場合は、おそらくデータの持ち方、取り方を工夫する必要があるかと思っています。巷のWebサービスではどのような技術を使っているのでしょうか。
よくあるやり方(と、自分が思っている)
①クライアント側に情報をすべて取得しておいて、<input autocomplete> タグで引き当てる。
→ 大量データ時にはすべての情報を取得すると、メモリが逼迫
②入力されたタイミングでajaxでPOSTして、DBへ検索して結果を取得する
→ つどつどDB通信が走り、性能に懸念あり。
巷のWebサービスではこれらの懸念をどのように払拭しているのでしょうか。
抽象的な質問ですが、よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/27 14:40