我在这里发现了类似的问题,但我想扩展一下。
我很难掌握正确的 UX 概念(Windows Forms,.NET)来处理大型数据集(10,000 多条记录,通常可以安全地假设多达 100,000 条记录)。我想让(内部注册系统的)用户能够尽可能无缝地浏览数据集。
我的数据集位于远程服务器上,并且可以由具有每条记录锁定的多个用户同时访问。我正在使用 RPC,因此无法进行直接数据绑定,我必须自己在代码中加载数据。
我已经尝试过这些方法(目前都是使用 GridEX 数据网格实现的):
- 一次加载所有记录(当前为 7,6k 条记录,最多需要 15 秒才能加载),在加载过程中向用户显示加载对话框。问题是,数据需要大约 20M 的内存,而且随着数据集的增长,我担心以后会出现内存消耗问题。
- 使用特殊数据源手动处理 GridEX(或任何其他网格)上的分页,该数据源仅从服务器加载部分数据。这使我可以管理消耗的内存量,但给用户带来了多重限制,而且由于默认情况下网格不处理分页,因此搜索存在一些问题等。
我的问题是,应该如何正确完成?假设该客户端希望能够浏览数据集,因此搜索和过滤对话框并不是一个选择。
我知道,这不是一个适当的问答问题,我希望有很多主观意见,所以很难标记答案。
感谢您的见解。