2011-03-29 25 views
0

确实有人知道多少开销长耳兔,与纯FS持久性相比?是否将临时文件存储到JackRabbit中是个好主意?

我使用它的CMS项目,但我也有坚持的临时文件(,不幸的是有性的判定/元)......不知道是不是我也应该采用兔崽子了点。

我认为开销足够大以避免这种情况....至少文件系统上的IO。

这些文件与回购文件中的其余文件相同,但可以肯定的是,它们将在一分钟内被删除。

我应该使用JAVA IO API创建一个图层来保存具有属性的文件,我应该使用jackrabbit还是应该使用数据库?如果是这样,它可以设置为性能?

回答

0

默认情况下,Jackrabbit将二进制文件存储在FileDataStore中,该文件使用FileOutputStream,所以开销相对较低。但是,数据存储中的二进制文件一直保留到垃圾收集为止,如果您创建了大量的临时文件,这可能会成为问题。

元数据:它取决于你有多少元数据。元数据存储在持久性管理器中,并可能存储在搜索索引(Lucene)中。主要的性能问题通常是全文搜索,所以尽可能禁用它。

我应该使用兔崽子,或者我应该使用数据库

这真的取决于你的使用情况。 Jackrabbit并没有声称“比数据库更快”,但是数据模型(分层,键值对)可能更好或更易于使用。

相关问题