与纯FS持久性相比,有人知道长耳虎的开销是多少吗?
我正在将它用于CMS项目,但是我还必须保留临时文件(,不幸的是,它有本地/元数据)...不知道我是否也应该使用长耳兔这一点。
我认为开销足以避免这种情况......至少是文件系统上的IO。
这些文件与repo中的其他文件相同,但可以肯定的是,它们会在一分钟内被删除。
我是否应该创建一个图层来通过JAVA IO API来保存具有属性的文件,我应该使用jackrabbit还是应该使用数据库?如果是这样的话,可以以某种方式设定表现吗?
答案 0 :(得分:0)
默认情况下,Jackrabbit将二进制文件存储在使用FileOutputStream
的{{3}}中,因此开销相对较低。但是,数据存储中的二进制文件一直存在,直到收集垃圾,如果您创建大量临时文件,这可能是一个问题。
元数据:它取决于您拥有多少元数据。元数据存储在持久性管理器中,可能存储在搜索索引(Lucene)中。主要的性能问题通常是全文搜索,所以尽可能禁用它。
我应该使用长耳兔还是应该使用数据库
这真的取决于你的用例。 Jackrabbit并不声称“比数据库更快”,但数据模型(分层,键值对)可能更好或更容易使用。