2013-08-04 74 views
0

我有從文件系統收集信息的應用程序。對於大約200GB硬盤驅動器,我的應用程序中的數據結構使用高達1GB RAM。我的數據結構特別是字典和試驗。所以我的問題是如何有效地緩存這些大數據結構。我能想到的是有效緩存大數據結構

  1. 序列化 - 純文本/ xml,這會更快嗎?
  2. 交換空間 - 有可能嗎?我找不到任何有用的資源
  3. 本地數據庫 - 我不認爲這會很快,因爲它將不得不處理很多查詢。
  4. 別的 - 隨時讓我知道

預先感謝您的傢伙。

+2

不要低估數據庫的速度,而不是滾動自己的解決方案。 –

+0

是什麼讓你認爲*你的*數據結構不起作用?你期望/目標是什麼數字?即一個200GB的文件 - 你期望內存中有1GB的相關數據(如塊的哈希)? –

+0

我的數據結構是有效的,它的字典,它的搜索速度很快 - 毫無疑問。不過,我希望有1TB +硬盤的情況下,這意味着4GB + RAM,這是不可接受的:) –

回答