2013-08-04 45 views
0

我有从文件系统收集信息的应用程序。对于大约200GB硬盘驱动器,我的应用程序中的数据结构使用高达1GB RAM。我的数据结构特别是字典和试验。所以我的问题是如何有效地缓存这些大数据结构。我能想到的是有效缓存大数据结构

  1. 序列化 - 纯文本/ xml,这会更快吗?
  2. 交换空间 - 有可能吗?我找不到任何有用的资源
  3. 本地数据库 - 我不认为这会很快,因为它将不得不处理很多查询。
  4. 别的 - 随时让我知道

预先感谢您的家伙。

+2

不要低估数据库的速度,而不是滚动自己的解决方案。 –

+0

是什么让你认为*你的*数据结构不起作用?你期望/目标是什么数字?即一个200GB的文件 - 你期望内存中有1GB的相关数据(如块的哈希)? –

+0

我的数据结构是有效的,它的字典,它的搜索速度很快 - 毫无疑问。不过,我希望有1TB +硬盘的情况下,这意味着4GB + RAM,这是不可接受的:) –

回答