2009-11-10 30 views
-1

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

我曾看过伏地魔和其他关键价值商店,但他们似乎都期待字节数组,这是完全不可能的。

这应该,最好用Java编写,并且是可嵌入的。

用例如下: 我写了一个HTTP Cache库,它有多个后端。

我有一个基于内存的(使用散列表和字节数组),Derby数据库,持久散列表文件附件,带有文件附件的EHCache。

我一直希望有没有使用文件系统的东西,或者如果是的话,它是透明的API。

我在一个数据存储中存储了一些元信息的头文件。但是我也需要存储HTTP响应的有效载荷。

HTTP响应负载可能非常大,这就是为什么我需要使用流。

+1

问题是......?谁不能命名? –

+0

听起来你正在寻找一个Java API的数据存储,它允许你使用流操作来存储和检索数据。您能否向我们提供更多的信息,以及您是否打算使用它,以便我们能够帮助您指出一个更好的答案? – jheddings

回答

0

为什么byte[]值不可能出现问题?任何对象图可以将序列化为成一个字节数组!

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

编辑 - 看过jhedding的评论,好像你需要存储哪些是太大,不适合到单个JVM一气呵成数据。你有:

  1. 检查它不会被加入64位JVM?
  2. 尝试使用网络文件系统? (NAS或其他)