Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用文件系统代替数据库在jackrabbit中存储pdf文件_Java_Jackrabbit_Jcr - Fatal编程技术网

Java 用文件系统代替数据库在jackrabbit中存储pdf文件

Java 用文件系统代替数据库在jackrabbit中存储pdf文件,java,jackrabbit,jcr,Java,Jackrabbit,Jcr,在我们的项目中,我们使用jackrabbit和spring以及tomcat来管理pdf文件 目前,MySql数据库被用来存储blob文件(就jackrabbit而言,它被称为BundleDbPersistenceManager) 一旦生成的文件数量增加,我们就考虑使用文件系统而不是数据库来提高性能并消除复制开销。 在jackrabbit团队中,建议改用BundleFsPersistenceManager,但要有如下注释 不打算在生产环境中使用(只读使用除外) 是否有人有使用BundleFsPer

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

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

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

不打算在生产环境中使用(只读使用除外)

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


提前非常感谢

Jackrabbit中的持久性有点复杂,阅读第一篇文章是有意义的

在Jackrabbit中,二进制文件默认存储在中,而不是存储在中。即使使用
BundleDbPersistenceManager
,大型二进制文件也会存储在数据存储中。您可以将(默认)
FileDataStore
bundledBersistenceManager
组合使用


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

Aucune idée。但是请注意,在问新问题之前,先接受其他问题的答案是正确的。谢谢,谢谢。我是对的,如果是FileDataStore,jackrabbit会在文件系统中存储blob,在数据库中存储文件属性信息?是的,如果您使用的是FileDataStore,则blob会存储在文件系统中。如果您使用BundleDbPersistenceManager,那么JCR节点和属性存储在数据库中?