流式集合可以用Java实现吗?

时间:2012-05-31 01:11:29

标签: java collections streaming

我需要实现一个实用程序服务器,它跟踪将从任何其他服务器发送的几个自定义变量。要跟踪变量,需要使用JDK定义或自定义的键值集合。

以下是一些注意事项 -

  • 将所有变量始终保存在服务器的内存中会占用大量内存。
  • 此服务器需要是一个非常轻量级的服务器,我不想要繁重的数据库操作。

是否有预定义的流式集合,可以在阈值内存之后序列化数据并根据需要进行检索?

我希望我能明确定义问题陈述。

请建议是否有其他更好的方法。

3 个答案:

答案 0 :(得分:2)

这件事看起来非常有希望,但还处于发展阶段......

JDBM3

  

修改文件支持的集合的当前版本:MapDB

答案 1 :(得分:1)

数据库

您所描述的内容与使用数据库完全相同(即索引键/值存储,对于内存来说太大但在可能的情况下需要内存缓存的性能优势)。

我建议使用轻量级嵌入式数据库,例如H2 - 它很小,速度很快,非常适合您的用途。

答案 2 :(得分:0)

你有没有想过在货架上使用nosql队列值存储?例如Redis

如果你只想要java,你可以选择使用像ehcache这样的lib,它就会有你需要的功能。