0

与纯 FS 持久性相比,有人知道 jackrabbit 有多少开销吗?

我将它用于 CMS 项目,但我还必须保留临时文件(不幸的是具有属性/元数据)......不知道我是否也应该为此使用 jackrabbit。

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

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

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

4

1 回答 1

0

默认情况下,Jackrabbit 将二进制文件存储在FileDataStore使用 a 的FileOutputStream中,因此开销相对较低。但是,数据存储中的二进制文件会一直保留到垃圾回收,如果您创建大量临时文件,这可能会给您带来问题。

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

我应该使用jackrabbit还是应该使用数据库

这实际上取决于您的用例。Jackrabbit 并没有声称“比数据库更快”,但数据模型(分层、键值对)可能更好或更容易使用。

于 2011-03-30T09:30:09.747 回答