如何管理内存有限的网格中显示的数百万行

时间:2013-10-30 08:07:58

标签: c# .net wpf devexpress-wpf ndatabase

我有一个WPF数据网格,目前正在显示数百万个IMyObj类型的行。现在我已经涵盖了我们必须提供所需内容的部分。我正在使用DevExpress's pLinqInstantFeedbackDataSourceDevExpress's Grid。它只负责渲染显示的内容。但另一方面,实际数据存储在ObservableCollection中。现在DevExpress说我唯一的问题就是将内容保存在ObservableCollection内。

我已经评估了以下解决方案,以便在文件系统中存储内容并仅加载部分对象列表。

NDatabase

STSDB

这是另一个问题,我的应用程序正在使用dynamic objectsNDatabase不支持多线程,STSDB不能很好地存储动态对象。

我希望我的应用程序能够在文件系统中转储所有内容,并且当Gridview滚动条位置发生更改时,它应该只触发某些对象的加载。

您有什么建议来管理dynamic objects的大数据?

1 个答案:

答案 0 :(得分:1)

我可以考虑解决方案的问题:

  • 为您的dynamic类型手动创建映射配置,并使用您想要的任何数据库
  • 根据规范使用Dapper
  

执行查询并将结果映射到强类型列表

但我以前从未使用过它。