2013-10-30 46 views
2

网格显示的行我有一个是当前显示数以百万计型IMyObj行的WPF数据网格。现在我已经知道我们需要渲染什么东西了。我使用DevExpress's pLinqInstantFeedbackDataSourceDevExpress's Grid。这只需要渲染显示内容。但另一方面,实际数据存储在ObservableCollection中。现在DevExpress已经说过,我唯一的问题是将内存中的东西放在ObservableCollection之内。如何管理数以百万计的内存有限

我评估了以下解决方案来存储的东西,在文件系统中,仅装入对象的部分名单。

NDatabase

STSDB

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

我爱我的应用程序能够转储文件系统的一切,当GridView的滚动条位置的改变,它应该只触发特定对象的负载。

什么是您的建议,以管理dynamic objects是大数据?

+4

什么是展示数百万行的意义呢?你是否期望有用户阅读所有这些行? – sloth

+0

他们基本上只是看一眼,然后点击保存按钮来保存一个csv文件。在将来的版本中,他们将能够“过滤”记录。 – fahadash

+0

所以你的问题是“如何保持/加载内存只需要什么?”。以及分页数据源。你需要使用DevExpress的ObservableCollection吗?那么,我想**没有**(即使我不知道他们的组件)。怎么做?告诉我们你的尝试。 NDatabase不支持多线程?在线程安全层的抽象访问。 –

回答

1

我能想到的一个copuple FO解决方案:

  • dynamic型手动创建映射配置和使用任何DB你想要
  • 使用Dapper,即根据规格:

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

但我从来没有使用过。