我知道之前可能已经被问了几十次,但我似乎无法找到确切用例的黄金解决方案。
我只有一个数据结构,一个地图,其中键是一个字符串。地图的对象是地图本身,但这次的值是简单的对象/基元,如string,int,double等。所以地图的地图。最里面的地图的键是恒定的,即除了创建之外,没有从最里面的地图添加/删除条目。所以它有点像传统的表,虽然每行可能有任意列。
我需要这个数据结构是持久的和复制的。
以下是我的要求:
有问题的应用程序永远不需要存储除上述数据结构之外的任何内容,即它不会对未来的其他持久数据结构有所需要。因此,基于这种特定的数据结构进行优化是合理的。
我看过伯克利数据库Java版,但它在第6项要求上失败了。我看过TokyoCabinet / KoyotoCabinet,但它没有按照要求#1。
那么你会推荐什么?
答案 0 :(得分:1)
答案 1 :(得分:0)
你看过Redis了吗?它是一个内存中的“数据库”(键值存储),恕我直言,满足您的所有需求。
答案 2 :(得分:0)
看看HazelCast
。它满足您的大多数要求,除了它是分发的。
答案 3 :(得分:0)
我认为Chronicle Map非常适合你的情况