In unserem Projekt verwenden wir jackrabbit mit Spring und Tomcat, um PDF-Dateien zu verwalten.
Momentan wird MySql-Datenbank verwendet, um Blob-Dateien zu speichern (in Bezug auf Jackrabbit heißt es BundleDbPersistenceManager).
Sobald sich die Anzahl der generierten Dateien erhöht hat, haben wir uns überlegt, statt einer Datenbank ein Dateisystem zu verwenden, um die Performance zu steigern und den Replikationsaufwand zu reduzieren. In der Spezifikation empfiehlt das Jackrabbit-Team stattdessen die Verwendung von BundleFsPersistenceManager, aber mit Kommentaren wie diesem
Nicht für die Verwendung in Produktionsumgebungen gedacht (außer für schreibgeschützte Anwendungen)
Hat jemand Erfahrung mit BundleFsPersistenceManager und kann auf beliebige Ressourcen bei der problemlosen Migration von Blobs in der mysql-Datenbank auf Dateien im Dateisystem verweisen?
Vielen Dank im Voraus
Persistenz in Jackrabbit ist ein wenig kompliziert, es ist sinnvoll, zuerst die Konfigurationsübersichtsdokumentation zu lesen.
In Jackrabbit werden Binärdateien standardmäßig im Datenspeicher gespeichert und nicht im Persistenz-Manager . Auch wenn Sie BundleDbPersistenceManager
verwenden, werden große Binärdateien im Datenspeicher gespeichert. Sie können das (Standard) FileDataStore
mit dem BundleDbPersistenceManager
kombinieren.
Ich würde empfehlen, nicht den BundleFsPersistenceManager zu verwenden, da Daten sehr leicht beschädigt werden können, wenn das Programm beim Schreiben getötet wird.
Tags und Links java jackrabbit jcr