0

一連のデータ (場所の名前のみ) がありますが、25k 以上あります。このデータを検索し、ユーザー入力に基づいてこのデータから値を返す方法があるかどうか (常にあります) と尋ねられました。

現在、私のスキルは XHTML と CSS にあり、JSP と JQuery にも手を出すことができますが、これに対する最善のアプローチはわかりません。私たちは:

  1. アクセス データベースにデータを格納し、ユーザー入力に基づいて値を選択するクエリを作成しますか? この出力は、Web ページに表示する必要があります。しかし、これはどの言語で行う必要がありますか?

  2. 優れていると思う JQuery 'Quicksearch' プラグインを見つけました ( http://lomalogue.com/jquery/quicksearch/super_table.html )

JQueryで行われているので、2)のアイデアが好きですが、特にページが巨大になるので、このサイズのデータ​​には適していないと思います(一部のデータは隠されている可能性がありますが). もっと簡単なアプローチはありますか?何か不足していますか?

これが漠然としていると見なされる可能性があることを理解してください。申し訳ありませんが、最善のアプローチが何であるかはわかりません。

ありがとう

4

3 に答える 3

1

あなたが取り組んでいるプロジェクトについて私が知っていることはほとんどありませんが、データを(おそらく地理に基づいた)チャンクに分割するのが最善のようです。おそらく、州/県別、または場所の種類別です。次に、単純な SQL クエリを考案して、この並べ替え基準に基づいてデータベースから場所の長いリストを引き出すことができます。これらにより、管理可能な量のデータをページに取り込むことができます。返されるデータのチャンクは、訪問者の地理的位置またはユーザー入力 (「地域の選択」) に基づいている可能性があります。このデータは、AJAX 経由でページに移動できます: http://api.jquery.com/jQuery.ajax/

訪問者が地域を選択することを想像します。これにより、AJAX リクエストがトリガーされ、SQL クエリでその「地域」を使用する PHP スクリプトに送信され、その地域のすべての地名が PHP スクリプトに返されます。スクリプトが完了すると、AJAX 要求 (スクリプトが終了するまで辛抱強く待機します) は、そのすべてのデータを HTML として取得し、ページに戻します。これをテーブルにフォーマットするのはページ上の jQuery 次第であり、QuickSearch はそれを魔法のように行います。

または、PHP でデータを JSON として返すようにすることもできます。これにより、データがページに戻ったときにデータをより管理しやすくなります。ただし、これには、JSON と、それを jQuery/javascript で使用する方法に精通している必要があります。

于 2011-07-05T16:30:00.750 に答える
0

問題がなければ、これをサーバー側で行うのが最善です。その場合、データをデータベースに保存する必要があります。SQL ステートメントを使用して、データベースからエントリをクエリします (基本的な SQL を学ぶのはそれほど難しくありません)。SQL ステートメントは、使用しているサーバー側のスクリプト言語 (PHP、JSP など) に埋め込まれます。データベースへのアクセス方法については、言語のドキュメントを参照してください。

Web ページにデータを保存/非表示にし、Javascript/JQuery を使用して検索すると、非常に遅くなります (少なくとも 10 秒程度)。それは実行可能であり、特に難しいことではありませんが、ほとんどのアプリケーションでは、そのような遅さは受け入れられません.

于 2011-07-05T15:14:11.133 に答える
0

tskuzzy は正しいですが、重要な部分が省略されています。これは、AJAX が非常にうまく機能するタイプのものです。データをデータベースに保存し、サーバー側で取得できます。AJAX を使用してユーザー値をやり取りし、サーバーから応答を取得してから、jquery/javascript を使用して結果を表示することができます。そうすれば、一定のページロードが飛び回ることはありません。

于 2011-07-05T15:26:38.743 に答える