2012-04-27 11 views
8

私たちのプロジェクトでは、springとtomcatを使用してPDFファイルを管理するjackrabbitを使用しています。データベースの代わりにファイルシステムを使用してjackrabbitにPDFファイルを保存

現在、Blobファイルの保存にMySqlデータベースが使用されています(ジャバビットの点でBundleDbPersistenceManagerと呼ばれています)。

生成されるファイルの数が増えると、データベースの代わりにファイルシステムを使用してパフォーマンスを向上させ、複製のオーバーヘッドをなくすことを考えました。 spec Jackrabbitのチームで ではなく、しかし(読み取り専用の使用を除く)本番環境で使用することを意図していないこの

のようなコメントをBundleFsPersistenceManagerを使用することをお勧めし

誰もが使用して任意の経験を持っていますBundleFsPersistenceManagerとmysqlデータベース内のブロブからファイルシステム内のファイルへの無痛な移行に関するあらゆるリソースを参照できますか?

は、Jackrabbitの中

+1

_Aucuneidée._ただし、新しい質問をする前に、他の質問への回答を受け入れるとよいでしょう。 –

+0

それは本当です、更新された質問私は適切な答えを持つことを検討します。ありがとう – basilboli

答えて

2

永続事前にありがとうございました、それはconfiguration overview documentation最初に読むために理にかなって、少し複雑です。

Jackrabbitでは、バイナリはdata storeにデフォルトで格納され、persistence managerには格納されません。 BundleDbPersistenceManagerを使用しても、大きなバイナリファイルがデータストアに格納されます。 (デフォルトの)FileDataStoreBundleDbPersistenceManagerを組み合わせることができます。

私はにはお勧めしません。はBundleFsPersistenceManagerを使用してください。書き込み中にプログラムが強制終了されると、データが非常に簡単に破損することがあります。

+0

ありがとうございます。私はFileDataStore jackrabbitの場合、ファイルシステム内にBLOBを格納し、データベース内のプロパティ情報をファイルすることを正しく言いますか? – basilboli

+0

はい、FileDataStoreを使用している場合、ブロブはファイルシステムに保存されます。 BundleDbPersistenceManagerを使用すると、JCRノードとプロパティがデータベースに格納されます。 –

+0

FileDataStoreでBundleDbPersistenceManagerを使用していることは何ですか? – Ducaz035

関連する問題