我不熟悉数据库,我通常受益于内存和数据结构,例如Maps。但是现在我的数据非常庞大,通过将其读入内存它会很快溢出,然后系统完全冻结(Linux 12.04 LTS)。
所以我想也许数据库是一个好主意,但我需要一种快速,直接的方式来实现和访问它。它也应该是一种快速的数据库。例如京都或类似的东西。
所以我想把以下数据放在数据库中:
HashMap<String, List> Index = new HashMap<String,List>();
List<String> sentences = new List<String>();
然后以这种方式访问它们:按键访问hashmap,并按List的List索引访问。
提前致谢!
答案 0 :(得分:0)
通常以key-value
对的形式访问数据,因为您似乎需要使用Memcached之类的解决方案。
但如果问题是内存大小,您可以“模拟”关系数据库中的散列映射
这似乎与storing hashmap in SQL
答案 1 :(得分:0)
您可以通过扩展HashMap
类并添加所需的方法来实现自己的实现:
等
对于db层,您可以使用REDIS它的理想选择