私は現在MVCでドリルダウンフィルターに取り組んでいますが、これを可能な限り最速かつ最も柔軟にする方法を本当に知りません。
さて、私の質問は、彼らがこれをどのように行っていると思いますか?この種のドリルダウンを作成する方法は本当にわかりませんが、すばやくクエリを実行するために保存したある種のハッシュを使用しているようです。
多分(擬似)コードは誰か?
私は現在MVCでドリルダウンフィルターに取り組んでいますが、これを可能な限り最速かつ最も柔軟にする方法を本当に知りません。
さて、私の質問は、彼らがこれをどのように行っていると思いますか?この種のドリルダウンを作成する方法は本当にわかりませんが、すばやくクエリを実行するために保存したある種のハッシュを使用しているようです。
多分(擬似)コードは誰か?
すべてのデータをクライアント側に置くのは良い考えではないと思います。データベースサーバーへのデータフィルタリングを信頼する方が合理的です(当然のことながら、データサイズによって異なります)。
フィルタリングされたデータの受信を高速化するには、ハッシュを使用してキャッシュサーバーに保存するか、タグとしてクエリを選択します。キャッシュへのクエリはデータベースよりも高速です。
ブラウザーの互換性を少しあきらめたい場合(古いブラウザーや一部のコンソールのみのブラウザーでは機能しませんが、それ以外は機能しません)、jQueryDataTablesはドリルダウンを行うための優れた方法です。
これがメインサイトです。これは、ドロップダウン選択を使用してフィルタリングする良い例です。
基本的にあなたがしなければならないのは、すべてのデータを大きなものに投げ込み<table>
、クライアント側でjavascriptを使用してフィルタリングすることです。大きな利点は、リンクしたサイトとは異なり、選択時に待ち時間がないことです。
彼らがそれをどのように行うかを注意深く見た後の答え:
あなたの「役に立つ」応答をみんなに感謝します。