8

在我们的项目中,我们使用带有 spring 和 tomcat 的 jackrabbit 来管理 pdf 文件。

目前,MySql 数据库被用于存储 blob 文件(就 jackrabbit 而言,它被称为 BundleDbPersistenceManager)。

一旦生成的文件数量增加,我们就想到使用文件系统而不是数据库来提高性能并消除复制开销。在规范中, jackrabbit 团队建议使用 BundleFsPersistenceManager 代替,但带有这样的评论

不适用于生产环境(只读用途除外)

有没有人有使用 BundleFsPersistenceManager 的经验,并且可以参考从 mysql 数据库中的 blob 到文件系统中的文件的无痛迁移的任何资源?

非常感谢您提前

4

1 回答 1

2

Jackrabbit 中的持久化有点复杂,首先阅读配置概述文档是有意义的。

在 Jackrabbit 中,二进制文件默认存储在数据存储中,而不是持久性管理器中。即使您使用BundleDbPersistenceManager,大型二进制文件也存储在数据存储中。您可以将(默认)FileDataStoreBundleDbPersistenceManager.

我建议不要使用 BundleFsPersistenceManager,因为如果程序在写入时被杀死,数据很容易损坏。

于 2012-04-27T13:34:20.847 回答