gpt4 book ai didi

java - 使用文件系统而不是数据库在 jackrabbit 中存储 pdf 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:56:13 30 4
gpt4 key购买 nike

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

目前 MySql 数据库被用于存储 blob 文件(在 jackrabbit 方面它被称为 BundleDbPersistenceManager)。

一旦生成的文件数量增加,我们就想到使用文件系统而不是数据库来提高性能并消除复制开销。在spec jackrabbit 团队建议改用 BundleFsPersistenceManager,但要有这样的注释

Not meant to be used in production environments (except for read-only uses)

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

非常感谢您

最佳答案

Jackrabbit 中的持久化有点复杂,阅读 configuration overview documentation 是有意义的首先。

在 Jackrabbit 中,二进制文件存储在 data store 中默认情况下,不在 persistence manager 中.即使您使用 BundleDbPersistenceManager,大型二进制文件也会存储在数据存储中。您可以将(默认)FileDataStoreBundleDbPersistenceManager 结合起来。

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

关于java - 使用文件系统而不是数据库在 jackrabbit 中存储 pdf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10347616/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com