2013-10-30 49 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,即根據規格:

執行查詢並將結果映射到強類型列表

但我從來沒有使用過。