2017-01-11 16 views
0

現在、私は現在、個々の列選択ドロップダウンが驚くべきクライアントソース表を持っています。私は約1000行を持っており、パフォーマンスは素晴らしいです。素晴らしいjQueryプラグイン。 問題:私のクライアントは、これが1ヶ月で40000以上になる可能性があると私に言っただけです。私のクライアントからは、フッター内の個々の選択フィルタが本当に好きで、削除できないと私に言った。したがって、私はパフォーマンスが心配です。個々の列選択フィルターと多数の行を含むjQuery DataTablesのパフォーマンス

https://datatables.net/examples/api/multi_filter_select.html

私はチャンスをうかがった

と私はクライアント側と遅延レンダリング使用してここでは例を見ました:

をあなたは、私は、個々の選択フィルタを言うとき私が話しているのか分からない場合はこちらを参照してください。

https://datatables.net/extensions/scroller/examples/initialisation/large_js_source.html

しかし、クライアントが個別の列選択フィルタを必要としているので、遅延レンダリングを使用できるとは思われません。私は選択フィルタのすべてのデータを読み込んで作業する必要があります...

私は個々の列のこの動作をどのように高速で行数を増やすことで達成できるか、または合理的な代替?私はここでソフトウェア/ブラウザの限界に達しているように感じます...

ありがとう!

ジュリアン

答えて

0

40000データの行だけでブラウザにサーバーから転送されるように、たくさんあります。ページの読み込みが遅くなります。

私はサーバ側でフィルタを実行し、最初の(例えば1000)行だけを出力するので、ブラウザでより管理しやすくなり、多くの帯域幅を節約できます。しかし、これはJavaScriptとSQLのコーディングが増えることを意味します。

+0

DataTablesには、正確に記述している 'serverSide:true'オプションで有効にできる[サーバー側処理モード](https://datatables.net/examples/server_side/simple.html)があります。サーバー側ライブラリ(さまざまな言語に対応したオープンソースライブラリがあります)を使用する場合、特別なコーディングは必要ありません。 –

+0

はい、問題は、前述したように、各列の個々の選択ドロップダウンリストです。クライアントはこれを望んでいるので、すべてのデータを前面に表示する必要がありますか? – coolboyjules

関連する問題