-1

一个额外的要求是附件可以存储为流,因为可能需要保存非常大的二进制文件。视频等

我看过 Voldemort 和其他键值存储,但它们似乎都期望字节数组,这是完全不可能的。

最好用 Java 编写,并且可以嵌入。

用例是:我编写了一个具有多个后端的 HTTP 缓存库。

我有一个基于内存的(使用哈希图和字节数组)、Derby 数据库、带有文件附件的持久哈希图、带有文件附件的 EHCache。

我希望那里有一些不使用文件系统的东西,或者如果使用,它对 API 是透明的。

我将带有更多元信息的标头存储在数据存储中。但我还需要存储 HTTP 响应的有效负载。

HTTP 响应负载可能非常大,这就是我需要使用流媒体的原因。

4

1 回答 1

0

为什么byte[]价值是不可能的?任何对象图都可以序列化为字节数组!

你看过sleepycat 的 Berkeley DB(它是免费的)吗?

编辑- 看到jhedding的评论后,您似乎需要存储太大而无法一次性放入单个 JVM 的数据。你:

  1. 检查过它不会进入 64 位 JVM 吗?
  2. 尝试使用网络文件系统?(NAS或其他)
于 2009-11-10T22:29:40.277 回答