0

我不熟悉数据库,我通常受益于内存和数据结构,例如 Maps。但是现在我的数据很大,通过将其读入内存,它很快就会溢出,然后系统完全冻结(linux 12.04 LTS)。

所以我认为数据库可能是一个好主意,但是我需要一种快速而直接的方式来实现和访问它。它也应该是一种快速的数据库。例如京都或类似的东西。

所以我想将以下数据放入数据库:

HashMap<String, List> Index = new HashMap<String,List>();
List<String> sentences = new List<String>();

然后以这种方式访问​​它们:通过键访问哈希图,通过列表索引访问列表。

提前致谢!

4

2 回答 2

0

通常用于以key-value对的形式访问数据,因为您似乎需要使用像Memcached这样的解决方案。
但是,如果问题是内存大小,您可以在关系数据库中“模拟”哈希图。
这似乎类似于在 SQL 中存储 hashmap

于 2013-04-15T09:37:14.297 回答
0

HashMap您可以通过扩展类并添加所需的方法来制作自己的实现:

  • persist() ,将 HashMap 中的当前记录加载到数据库中
  • retrieve(int limit) ,从数据库中检索有限制的记录

等等

对于 db 层,您可以使用REDIS,它是您想要的理想选择

于 2013-04-15T09:38:53.530 回答