2011-03-27 4 views
1

データベースに約200,000(200万件)のレコードがあります。クライアントは、ブラウザに5,000レコードを表示することを望んでいます。私はJqgridを試して5000のレコードを読み込み、ページネーションを使って他のレコードを読み込みました。しかし、スクロールバーは時間をかけてスクロールしたり、時間をかけてソートしたりしています。レコードを選択するにはかなりの時間がかかります(かなりの時間をかけてレコードを選択するには500レコードですら)。私はWindows 7の62ビットマシンと8 GB RAMでこれを試しました。私が試したブラウザはFirefox、IE、ChromeですJqueryデータグリッドまたはフレックスデータグリッド

Flex DataGridをチェックしたところ、かなり速く読み込まれていて、すべてが完璧に機能しています。

ただし、Jqueryグリッドが優先されます。クライアント側で一度に5,000レコードを処理するために使用した他のグリッドがありますか(またはパフォーマンスを向上させる他の方法はありますか)?

答えて

2

私はflexigridを使用しますが、それはあなたに役立つとは確信していません。ここでの本当の問題は、javascriptを使ってページに5000個のアイテムを表示したいということです。あなたが本当にしなければならないことは、クライアントには現実的ではなく、不可能であることを伝えることです。プロのプログラマーは、これを行う正しい方法はアイテム100を一度に表示し、検索して並べ替えることです

+0

私はここで完全に同意しなければなりません。顧客は一度に5000レコードを表示したいかもしれませんが、現実には1ページに多くのレコードを収めることはできません。したがって、ページネーションを使用してページングを使用すると、データの遅延読み込み(たとえば、必要なときにデータの読み込みなど)を実装できます。ここで最終的に実現する重要なことは、ソリューションが顧客のために機能する限り、データグリッドを実装する方法に違いはないことです。 –

+0

あなたの迅速な対応とフレキシグリッドについて教えてくれてありがとう@mcgrailm、私は彼が言うことを明日の会議で見る。 – Bujji

+0

ありがとうございました。私たちは一度に500のレコードで行きます。まだ遅いですが、クライアントのためにOK :) – Bujji

1

一度に5000レコードをすべて表示することはないため、一度に5000レコードに読み込む点はありません。なぜあなたは、現在のレコードから次の3ページ分のレコードをバッファリングするオプションを選択しないでください。そうすれば、データを読み込むのが怠惰になります。これは、読み込み時間が長くかかることや、サーバーからフェッチされなければ最後に不要なデータを避けるためです。

+0

@ZeSimonさん、ありがとうございました。私は明日クライアントに会い、彼の言うことを見せてくれるだろう。もう一度感謝 – Bujji

+0

ありがとうございました。私たちは一度に500レコードで行くつもりです。まだ遅いですが、クライアントのためにOK :) – Bujji

関連する問題