4

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

这里有几个注意事项 -

  • 始终将所有变量保存在服务器的内存中是内存密集型的。
  • 该服务器需要是一个非常轻量级的服务器,并且我不想要繁重的数据库操作。

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

我希望我在定义问题陈述时很清楚。

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

4

3 回答 3

2

这东西看起来很有前途,但正处于开发阶段......

JDBM3

编辑文件支持的集合的当前版本:MapDB

于 2012-05-31T01:18:28.863 回答
1

数据库

您所描述的听起来与您应该使用数据库完全一样(即索引键/值存储,对于内存来说太大了,但希望在可能的情况下获得内存缓存的性能优势)。

我推荐一个轻量级的嵌入式数据库,例如H2——它体积小、速度快,应该非常适合您的目的。

于 2012-05-31T01:22:16.397 回答
0

您是否想过使用现成的 nosql 队列值存储?以Redis为例?

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

于 2012-05-31T01:18:36.710 回答