我需要Java中非常轻便且持久的键/值存储。 数据量非常低,应该非常简单(getter和setter都可以对字符串进行操作)。
因此,我想到了使用一些小的NoSQL-DB或什至给某些集成集合一个序列化器/反序列化器到文件系统。
但是我认为NoSQL是一个过大的杀伤力,我希望对于这样一个简单的要求也可以持久化。
这里最好的方法是什么?有什么想法吗?
答案 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文本格式就足够了。)