2012-04-27 19 views
8

W naszym projekcie wykorzystujemy jackrabbit ze sprężyną i tomcat do zarządzania plikami pdf.Używanie systemu plików zamiast bazy danych do przechowywania plików pdf w jackrabbita

Obecnie baza danych MySql jest używana do przechowywania plików blob (pod względem jackrabbit nazywa się to BundleDbPersistenceManager).

Gdy tylko liczba wygenerowanych plików rośnie, pomyśleliśmy o używaniu systemu plików zamiast bazy danych w celu zwiększenia wydajności i wyeliminowania narzutu replikacji. W zespole spec Jackrabbit zalecamy użycie BundleFsPersistenceManager zamiast ale z uwagi, jak to

Nie przeznaczone do pracy w środowisku produkcyjnym (z wyjątkiem tylko do odczytu używa)

Czy ktoś ma jakieś doświadczenia z wykorzystaniem BundleFsPersistenceManager i może odwoływać się do dowolnych zasobów podczas bezbolesnej migracji z obiektów typu blob w bazie danych mysql do plików w systemie plików?

Dziękuję bardzo z góry

+1

_Aucune idée._ Należy jednak pamiętać, że dobrze byłoby zaakceptować odpowiedzi na inne pytania, zanim zadasz nowe pytania. –

+0

To prawda, zaktualizowane pytania, które uważam za odpowiednie odpowiedzi. dzięki – basilboli

Odpowiedz

2

Trwałość w Jackrabbit jest nieco skomplikowane, warto przeczytać configuration overview documentation pierwszy.

W programie Jackrabbit pliki binarne są domyślnie przechowywane w data store, a nie w persistence manager. Nawet jeśli używasz BundleDbPersistenceManager, duże pliki binarne są przechowywane w magazynie danych. Możesz połączyć (domyślnie) FileDataStore z BundleDbPersistenceManager.

Polecam nie używać BundleFsPersistenceManager, ponieważ dane mogą ulec uszkodzeniu dość łatwo, jeśli program zostanie zabity podczas pisania.

+0

dzięki. Mam rację mówiąc, że w przypadku FileDataStore jackrabbit przechowuje bloby w systemie plików i informacje o właściwościach plików w bazie danych? – basilboli

+0

Tak, jeśli korzystasz z FileDataStore, wówczas obiekty typu blob są przechowywane w systemie plików. Jeśli używasz BundleDbPersistenceManager, wówczas węzły JCR i właściwości są przechowywane w bazie danych. –

+0

Do czego służy program BundleDbPersistenceManager z FileDataStore? – Ducaz035

Powiązane problemy