2009-11-10 43 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或其他)