我需要实现一个实用程序服务器,它跟踪将从任何其他服务器发送的几个自定义变量。要跟踪变量,需要使用JDK定义或自定义的键值集合。
以下是一些注意事项 -
- 将所有变量始终保存在服务器的内存中会占用大量内存。
- 此服务器需要是一个非常轻量级的服务器,我不想要繁重的数据库操作。
是否有预定义的流式集合,可以在阈值内存之后序列化数据并根据需要进行检索?
我希望我能明确定义问题陈述。
请建议是否有其他更好的方法。
3 个答案:
答案 0 :(得分:2)
这件事看起来非常有希望,但还处于发展阶段......
JDBM3
修改文件支持的集合的当前版本:MapDB。
答案 1 :(得分:1)
数据库
您所描述的内容与使用数据库完全相同(即索引键/值存储,对于内存来说太大但在可能的情况下需要内存缓存的性能优势)。
我建议使用轻量级嵌入式数据库,例如H2 - 它很小,速度很快,非常适合您的用途。
答案 2 :(得分:0)
你有没有想过在货架上使用nosql队列值存储?例如Redis?
如果你只想要java,你可以选择使用像ehcache这样的lib,它就会有你需要的功能。