【问题标题】:How to implement Disk Based Hash Map using MongoDB-Java如何使用 MongoDB-Java 实现基于磁盘的哈希映射
【发布时间】:2012-03-31 04:15:15
【问题描述】:

我必须在我的 HashMultiMap 中存储超过 1 亿个键值(键可以有多个值)。任何人都可以帮助我,这可以使用 Java-MongoDB 来实现吗? MongoDB 的性能是否与内存中的哈希映射大致相同?指向一些关于如何在 MongoDB 中创建和维护 HashMap 的好教程对我也有帮助。

【问题讨论】:

  • 您的问题的标题根本没有帮助。尽量说清楚。
  • @SergioTulentsev,我改了。
  • 好的,我改进了一点。 mongodb 在标签里,没人在乎你是初学者。如果您想强调它,请输入问题文本,而不是问题标题。

标签: mongodb


【解决方案1】:

同样,我不知道您的 HashMultiMap 将如何工作,但在 MongoDB 中,您基本上将对象存储在 JSON(从技术上讲是增强的二进制 JSON)。

因此您的文档可能如下所示:

{
  key1: [value1, value2, value3, ...],
  key2: [value1, value2, value3, ...],
  ...
}

如果这对你有用 - 太好了。

【讨论】:

  • 是的,我确实想要在插入和搜索键方面具有高性能的结构。 MongoDB 比其他的更好吗?
  • 你能告诉我应该从哪里开始吗?实际上,我想要 HashTabal/BTree 并使用 Java。
  • 如果您为每个文档存储一个密钥,那么搜索将非常棒。插入性能might be not as great,但应该不错。
  • 您首先下载 MongoDb 并开始编写代码 :) 哦,阅读文档也很重要。
  • 对不起,解决这个问题好吗 (stackoverflow.com/questions/9930347/multimap-space-issue-guava).. 根据您的经验:)
猜你喜欢
  • 1970-01-01
  • 2010-10-04
  • 2017-10-04
  • 2018-04-01
  • 2012-02-11
  • 2013-11-22
  • 2021-07-22
  • 1970-01-01
  • 2018-10-13
相关资源
最近更新 更多