2009-06-29 8 views
1

私は、ダッシュボードとして機能するウェブアプリケーションを持っており、トレンドを見るためにヒストリカルデータのサマリーを見ることができます。これに対する拡張として、ユーザがヒストリーデータを掘り下げてそう願います。Webアプリケーション経由で大量の履歴データをページするにはどうすればよいですか?

これは、特定のデータポイントが記録された時間とその関連値を示す時間 - 値ペアのテーブルです。問題は、記録上に非常に大量のデータが存在する可能性があることです(何百万もの点が完全に可能です)。すべてのデータを前面に読み込んでユーザーに表示することはできません。

これまでのところ、 "無限スクロール"を使って時間 - 値ペアのテーブルを実装することをお勧めします。つまり、最初のxポイントがロードされ、次にユーザーがスクロールして次のxポイントがフェッチされます。ユーザーはデータの終わりに達します(固定サイズのポイント・キャッシュで、メモリが不足することはありません)。しかし、このアプローチの問題は、間にすべてのポイントを最初に取得しなければ、データの最後まで到達する方法がないことです。

もう一つの選択肢は、ユーザーが希望する任意のデータポイントにすばやく移動できるように、いくつかの種類の日付選択機能と同様に、前方および戻るボタンを備えたナビゲーションインターフェイスを持つことです。これは、最初のアイデアの問題を解決しますが、このナビゲーションインターフェイスははるかにclunkyで直感的ではありません。

私の質問です:いくつかの幸せな媒体はありますか?クリーンでデータをナビゲートするのは簡単ですが、同時に特定の時点にジャンプする方法がいくつかあります。以下のコメントをもとに

編集:
開発環境はフレックスで、バックエンドの物流は清潔、機能的なUIよりも私にとってあまり重要でないにもかかわらず、データベースが、SQL Anywhereのです。

私は、履歴データのページングが最も有用なものではないことに同意します。残念なことに、過去のデータの中には要約に役立たないものもあります。たとえば、時刻t1で値が "foo"であるが、t2で値が "bar"である文字列ベースのデータがあります。そのようなデータを要約する方法はありません。

+0

開発環境は何ですか?データベースは何ですか? –

答えて

1

膨大なデータをページングすることはあまり役に立ちません。それらにグループ分けしたデータの要約(期間など)を付けます。彼らが細部を構成していることを知りたければ、それをクリックさせて詳細にドリルダウンしてください。

+0

多くの考えといくつかの再設計の後、アプリケーションがこの履歴データをすべてページする必要のないソリューションを考え出しました。あなたの答えは正しいです。データをチャンクまたは要約する何らかの方法が必要ですあらゆる用途に使用することができます。 – Dan

関連する問題