Verwenden von Dateisystem anstelle von Datenbank zum Speichern von PDF-Dateien in Jackrabbit

8

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

    
basilboli 27.04.2012, 08:49
quelle

1 Antwort

2

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.

    
Thomas Mueller 27.04.2012, 13:34
quelle

Tags und Links