2011-11-30 60 views
1

我正在搜索一個嵌入式本地Java數據庫(我無法使用一個進程外數據庫),它可以處理大型blob對象(最高達幾GB)。我試過了H2,但是在刪除大塊的時候這很慢。當然,這是因爲它必須維護/重建單個數據庫文件。插入,刪除(快速)blob嵌入式java數據庫

是否有任何數據庫能夠快速插入和刪除blob?

+2

其他選項的開發商之一是Apache Derby和HSQLDB。你嘗試過嗎? –

+2

Blob應該從不**存儲在任何類型的數據庫中,只需將其存儲在文件系統中即可。 –

+0

我還沒有嘗試任何其他。 我有一個不使用文件系統的原因。 – Stig

回答

0

您可以嘗試JavaDB,它基本上是Apache Derby數據庫。自從版本6起,我認爲它自帶了Java。 CLOB和BLOB僅限於2 GB,不知道這是否適合您。

0

如果H2不起作用,那麼你可以嘗試DerbySQLite,但不能保證它們的性能會更好。我認爲你應該考慮重新設計你的項目。以這種方式存儲大塊對象效率非常低。

我會考慮使用一些其他機制來保存文件並在數據庫中存儲文件的路徑或標識。你提到你有理由不使用文件系統。如果你編輯你的問題來解釋你完全使用數據庫的理由,那麼我/我們可以迴應更好的建議替代方案。

0

是否需要成爲純Java數據庫,還是使用本機庫的數據庫/ JDBC驅動程序也是允許的?如果是這樣,你可以看看Firebird EmbeddedJaybird

免責聲明:我是Jaybird