2013-04-15 41 views
0

(列表 和HashMap <字符串,列表>)我不熟悉与数据库和我通常从存储器和数据结构,例如地图中受益。然而,现在我的数据非常庞大,通过读入内存,它很快就会溢出,然后系统完全冻结(linux 12.04 LTS)。 直接的方式来创建和访问数据库的:在Java

所以我想也许数据库是一个好主意,但是我需要实施和访问它的快速和直接的方式。它也应该是一个快速类型的数据库。例如京都或类似的东西。

所以我喜欢把下面的数据在数据库:

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

,然后访问它们是这样的:通过键HashMap中的列表访问,并获得通过列表索引。

在此先感谢!

+0

你需要做的有关数据库在java中是如何工作的一些学习,对于你的问题没有这样的硬性的解决方案。 – Abubakkar

回答

0

一般为在key-value双形式访问数据你似乎需要像Memcached的溶液被使用。
但是,如果问题是内存大小,您可以在关系数据库中“模拟”散列映射。
这通过扩展HashMap类,并添加方法似乎类似storing hashmap in SQL

0

你可以让自己的实现,您需要:

  • 坚持(),加载到数据库的当前记录从HashMap中
  • 检索(INT限制),从该数据库中的记录检索与限制

对于DB层,你可以使用REDIS它非常适合想要