2

私は現在MVCでドリルダウンフィルターに取り組んでいますが、これを可能な限り最速かつ最も柔軟にする方法を本当に知りません。

ここをクリック

さて、私の質問は、彼らがこれをどのように行っていると思いますか?この種のドリルダウンを作成する方法は本当にわかりませんが、すばやくクエリを実行するために保存したある種のハッシュを使用しているようです。

多分(擬似)コードは誰か?

4

3 に答える 3

0

すべてのデータをクライアント側に置くのは良い考えではないと思います。データベースサーバーへのデータフィルタリングを信頼する方が合理的です(当然のことながら、データサイズによって異なります)。
フィルタリングされたデータの受信を高速化するには、ハッシュを使用してキャッシュサーバーに保存するか、タグとしてクエリを選択します。キャッシュへのクエリはデータベースよりも高速です。

于 2012-03-29T04:59:16.053 に答える
0

ブラウザーの互換性を少しあきらめたい場合(古いブラウザーや一部のコンソールのみのブラウザーでは機能しませんが、それ以外は機能しません)、jQueryDataTablesはドリルダウンを行うための優れた方法です。

これがメインサイトです。これ、ドロップダウン選択を使用してフィルタリングする良い例です

基本的にあなたがしなければならないのは、すべてのデータを大きなものに投げ込み<table>、クライアント側でjavascriptを使用してフィルタリングすることです。大きな利点は、リンクしたサイトとは異なり、選択時に待ち時間がないことです。

于 2012-03-29T00:52:09.473 に答える
0

彼らがそれをどのように行うかを注意深く見た後の答え:

  1. すべての選択肢のクエリ文字列を使用して、通常のhttpPOSTをサーバーに送信します。
  2. サーバーは、ハッシュを含むURLを返すhttpGETを送り返します。
  3. サーバーはクエリとともにハッシュをキャッシュするため、次にクエリが呼び出されたときの方が高速です。

あなたの「役に立つ」応答をみんなに感謝します。

于 2012-03-30T07:27:59.513 に答える