我知道这可能已经被问过无数次了,但我似乎无法找到适合我的确切用例的黄金解决方案。
我只有一个数据结构,一个键是字符串的映射。映射的对象是映射本身,但这次的值是简单的对象/基元,例如 string、int、double 等。所以是映射的映射。最里面的映射的键是不变的,即除了创建时之外,不会从最里面的映射中添加/删除任何条目。所以它有点像传统的表格,尽管每行可能有任意列。
我需要这个数据结构是持久的和可复制的。
这是我的要求:
所讨论的应用程序不需要存储除上述数据结构之外的任何内容,即,它将来不会需要其他持久数据结构。因此,基于这种特定的数据结构进行优化听起来很公平。
我看过 Berkeley DB Java 版本,但它未能满足要求 #6。我查看过 TokyoCabinet/KoyotoCabinet,但它未能满足要求 #1。
那么你会推荐什么?
你看过Redis吗?恕我直言,它是一个内存“数据库”(键值存储),可以满足您的所有需求。
看看
HazelCast
。它满足您的大部分要求,除了它是分布式的。
我认为编年史地图非常适合您的情况
我建议
.