[英]Java persistent key-value store
我知道这可能已被问过无数次,但我似乎无法找到我的确切用例的黄金解决方案。
我只有一个数据结构,一个地图,其中键是一个字符串。 地图的对象是地图本身,但这次的值是简单的对象/基元,如string,int,double等。所以地图的地图。 最里面的地图的键是常量,即除了创建之外,没有从最里面的地图添加/删除任何条目。 所以它有点像传统的表,尽管每行可能有任意列。
我需要这个数据结构是持久的和复制的。
这是我的要求:
有问题的应用程序永远不需要存储除上述数据结构之外的任何内容,即它不会具有其他持久性数据结构的未来发现需求。 因此,基于这种特定的数据结构进行优化是合理的。
我查看了Berkeley DB Java版本,但它未能满足要求#6。 我看过TokyoCabinet / KoyotoCabinet,但它没有达到要求#1。
那么你会推荐什么?
你看过Redis了吗? 它是一个内存中的“数据库”(键值存储),恕我直言,满足您的所有需求。
看看HazelCast
。 除了分发之外,它满足您的大多数要求。
我认为Chronicle Map非常适合你的情况
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.