2012-04-27 10 views
8

En nuestro proyecto usamos jackrabbit con spring y tomcat para administrar archivos pdf.Usando el sistema de archivos en lugar de la base de datos para almacenar archivos pdf en jackrabbit

Actualmente la base de datos MySql se usa para almacenar archivos blob (en términos de jackrabbit se llama BundleDbPersistenceManager).

Tan pronto como crezca la cantidad de archivos generados, pensamos en usar el sistema de archivos en lugar de la base de datos para aumentar el rendimiento y eliminar la sobrecarga de la replicación. En el equipo spec liebre recomiendan el uso de BundleFsPersistenceManager lugar, pero con comentarios como este

no pretende ser utilizados en entornos de producción (a excepción de sólo lectura utiliza)

¿alguien tiene alguna experiencia en el uso BundleFsPersistenceManager y puede hacer referencia a cualquier recurso en la migración indolora de blobs en la base de datos mysql a archivos en el sistema de archivos.

Muchas gracias de antemano

+1

_Aucune idée._ Pero tenga en cuenta que sería bueno aceptar las respuestas a sus otras preguntas antes de hacer preguntas nuevas. –

+0

preguntas verdaderas y actualizadas Considero tener respuestas apropiadas. gracias – basilboli

Respuesta

2

La persistencia en Jackrabbit es un poco complicado, tiene sentido para leer la primera configuration overview documentation.

En Jackrabbit, los binarios se almacenan en el data store de forma predeterminada, y no en el persistence manager. Incluso si usa BundleDbPersistenceManager, los archivos binarios grandes se almacenan en el almacén de datos. Puede combinar el (predeterminado) FileDataStore con el BundleDbPersistenceManager.

Recomendaría a no use el BundleFsPersistenceManager, porque los datos pueden dañarse con bastante facilidad si el programa se destruye durante la escritura.

+0

gracias. Tengo razón al decir que en el caso de FileDataStore jackrabbit almacena blobs en el sistema de archivos y la información de las propiedades del archivo en la base de datos? – basilboli

+0

Sí, si está utilizando FileDataStore, los blobs se almacenan en el sistema de archivos. Si usa BundleDbPersistenceManager, los nodos JCR y las propiedades se almacenan en la base de datos. –

+0

¿Para qué utilizamos BundleDbPersistenceManager con FileDataStore? – Ducaz035

Cuestiones relacionadas