2012-04-27 25 views
8

Trong dự án của chúng tôi, chúng tôi sử dụng jackrabbit với mùa xuân và tomcat để quản lý tệp pdf.Sử dụng hệ thống tệp thay vì cơ sở dữ liệu để lưu trữ tệp pdf trong jackrabbit

Hiện tại cơ sở dữ liệu MySql đang được sử dụng để lưu trữ các tệp blob (trong điều khoản của jackrabbit nó được gọi là BundleDbPersistenceManager).

Ngay khi số lượng tệp được tạo tăng, chúng tôi đã nghĩ đến việc sử dụng hệ thống tệp thay vì cơ sở dữ liệu để tăng hiệu suất và loại bỏ phí nhân rộng. Trong đội spec con thỏ rừng khuyên bạn sử dụng BundleFsPersistenceManager thay nhưng với ý kiến ​​như thế này

Không có nghĩa là để được sử dụng trong các môi trường sản xuất (trừ chỉ đọc sử dụng)

Có ai có bất kỳ kinh nghiệm sử dụng BundleFsPersistenceManager và có thể tham khảo bất kỳ tài nguyên nào trên di chuyển không đau từ các đốm màu trong cơ sở dữ liệu mysql đến các tệp trong hệ thống tệp?

Cảm ơn bạn rất nhiều trước

+1

_Aucune idée._ Nhưng lưu ý rằng bạn nên chấp nhận câu trả lời cho các câu hỏi khác của mình trước khi hỏi câu hỏi mới. –

+0

đó là sự thật, các câu hỏi được cập nhật mà tôi xem xét có câu trả lời phù hợp. cảm ơn – basilboli

Trả lời

2

Persistence trong Jackrabbit là một chút phức tạp, nó làm cho tinh thần để đọc configuration overview documentation đầu tiên.

Trong Jackrabbit, tệp nhị phân được lưu trữ trong data store theo mặc định và không được đặt trong persistence manager. Ngay cả khi bạn sử dụng BundleDbPersistenceManager, các tệp nhị phân lớn được lưu trữ trong kho dữ liệu. Bạn có thể kết hợp (mặc định) FileDataStore với BundleDbPersistenceManager.

Tôi khuyên bạn nên không sử dụng BundleFsPersistenceManager, vì dữ liệu có thể bị hỏng khá dễ dàng nếu chương trình bị giết khi viết.

+0

cảm ơn. Tôi nói đúng rằng trong trường hợp FileDataStore jackrabbit lưu trữ các đốm màu trong hệ thống tệp và thông tin thuộc tính tệp trong cơ sở dữ liệu? – basilboli

+0

Có, nếu bạn đang sử dụng FileDataStore thì các đốm màu được lưu trữ trong hệ thống tệp. Nếu bạn sử dụng BundleDbPersistenceManager thì các nút và thuộc tính JCR được lưu trữ trong cơ sở dữ liệu. –

+0

Chúng ta sử dụng BundleDbPersistenceManager với FileDataStore là gì? – Ducaz035

Các vấn đề liên quan