我有这样的东西:
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/