Java:小键/值持久性

时间:2019-03-25 14:32:33

标签: java persistence key-value

我需要Java中非常轻便且持久的键/值存储。 数据量非常低,应该非常简单(getter和setter都可以对字符串进行操作)。

因此,我想到了使用一些小的NoSQL-DB或什至给某些集成集合一个序列化器/反序列化器到文件系统。

但是我认为NoSQL是一个过大的杀伤力,我希望对于这样一个简单的要求也可以持久化。

这里最好的方法是什么?有什么想法吗?

2 个答案:

答案 0 :(得分:1)

大多数 <ul> <li>Ball Toy</li> <li>Apple Fruit</li> <li>Bat Sports</li> </ul> if (value && value.length > 0) { return ( <ul> {value.split(' ').map((value, index) => <li key={index}>{contentTypeEnumMap[value]}</li>)} </ul> ) } export const contentTypeEnumMap = { APPLE: 'Apple Fruit', BALL: 'Ball Toy', BAT: 'Bat Sports' } 可以序列化。例如,查看https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html 在那里您可以找到可序列化的。在此基础上,信息可帮助您自己解决问题。

答案 1 :(得分:1)

如果它是一个简单的键值字符串,则可以实现自己的事情。 (也可以看看Java的Properties类,以适应您的需求)。

如果您的要求稍微复杂一些,请查看可以使用的嵌入式轻量级数据库。也许BerkleyDB可能对您有用。如果您进行一些搜索,则有quite a number of others

还要考虑您实际需要处理的数据。您是否需要查询它(因此需要对其进行索引?)还是只想将其全部加载回内存中? (在这种情况下,使用简单的JSON或YAML文本格式就足够了。)