java - 在数据库中存储巨大的 HashMap

标签 java database hashtable

我有这样的东西:

import java.util.HashMap;
import java.util.List;

public class A {
    HashMap<Long, List<B>> hashMap = new HashMap<Long, List<B>>();
}

class B{
    int a;
    int b;
    int c;
}

我想将其存储在数据库中,因为它会非常庞大​​。

我将在 HashMap 中有更多的 250000000 个键,每个键代表一个巨大的数据列表(假设列表大小可能在 1000 左右)。

我如何才能在从数据库中使用 Long hashKey 检索 B 的对象列表时获得最佳性能?

还有什么建议吗?

提前致谢。

最佳答案

对我来说,这看起来像是两个表之间的经典一对多或多对多关联。

如果每个 B 只属于一个 A,那么您将有一个表 A 和一个包含 A 的外键的表 B。

如果给定的 B 可以属于多个 A,那么您将有一个表 A、一个表 B,以及两个表之间的连接表。

确保索引外键。

关于java - 在数据库中存储巨大的 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14045037/

相关文章:

MySQL 触发器 - 我哪里出错了

java - 尝试打印哈希表,但我不断获取内存位置

java - 如何检测Android软件键盘何时被隐藏?

java - 解码后返回 null 和空 List

Eclipse 中的javac?

Java Applet 网络连接

java - 如何像 oracle/mysql in(row1,row2,row3...) 一样按行解析 HBase 查询数据

database - 如何在 Windows Azure 服务器上解决 Yii2 中的数据库异常 (#2002)

data-structures - 使用二叉搜索树的具体例子?

c - C 中的哈希表 : Does testing functions using manual arguments differ from user inputted arguments