ここで同様の質問を見つけましたが、少し拡張したいと思います。
大規模なデータセット (10,000 件以上のレコード、通常は最大 100,000 件のレコードを想定しても安全です) を操作するための適切な UX コンセプト (Windows フォーム、.NET) を把握するのにかなり苦労しています。(内部登録システムの) ユーザーがデータセットをできるだけシームレスに参照できるようにしたいと考えています。
私のデータセットはリモートサーバーにあり、レコードごとのロックで複数のユーザーが同時にアクセスできます。私は RPC を使用しているため、直接のデータバインディングは不可能であり、コードで自分でデータをロードする必要があります。
私はこれらのアプローチを試しました(現在はすべてGridEXデータグリッドを使用して実装されています):
- 一度にすべてのレコードを読み込み (現在 7,6k レコード、読み込みに最大 15 秒かかります)、読み込みプロセス中に読み込みダイアログをユーザーに提示します。問題は、データが約 20M のメモリを必要とすることです。後でデータセットが大きくなるにつれて、メモリ消費の問題が発生するのではないかと心配しています。
- サーバーからデータの一部のみをロードする特別なデータソースを使用して、GridEX (またはその他のグリッド) でページングを手動で処理します。これにより、消費されるメモリ量を管理できますが、ユーザーに複数の制限が課せられます。また、グリッドはデフォルトでページングを処理しないため、検索などにいくつかの問題があります。
私の質問は、どのように適切に行うべきですか? そのクライアントがデータセットを参照できるようにしたいと仮定すると、検索とフィルターのダイアログはそれほど選択肢にはなりません。
これは適切な Q&A の質問ではなく、多数の主観的な意見を期待しているため、回答をマークするのは難しいことは承知しています。
あなたの洞察に感謝します。