У меня есть портал Liferay, который был настроен на использование файловой системы persitence для jackrabbit.Как перенести сохранность файла в базу данных?
Кажется, что этот режим сохранения создает много файлов в файловой системе (до сих пор что-то вроде 113'000), и я медленно достигаю квоты на количество файлов на сервере.
Хотелось бы затем переключиться на база данных настойчивость. Я знаю как configure it, но Я не знаю, как перенести существующий контент.
Экспорт и импорт различных библиотек (документов, изображений и т. Д.) Звучит как большая работа и очень подвержен ошибкам, особенно потому, что это многопользовательское развертывание. Кроме того, я не знаю, будет ли он воссоздавать тот же самый точный URL-адрес для документов, что важно для меня.
Краткое обновление:
мне удалось обновить Liferay 6. Там нет, однако нет возможности перенести Jackrabbit данные из файловой системы в базу данных внутри Liferay; то, что предлагает панель миграции данных, - это перенести с jcr-крючка на другой упорный крючок.
Моя первоначальная проблема заключалась не в том, чтобы иметь данные в базе данных, а в том, чтобы уменьшить количество файлов в файловой системе (ограничение квоты). Затем я переключился на FileSystemHook
.
Укажите сумму счётчика (find . | wc -l
).
- JCRHook: 107566
- FileSystemHook: 2810.
Не знаю, почему Jackrabbit создает так много файлов ...
Привет, вы обнаружили причину, по которой слишком много файлов, созданных с помощью JCRHook? Я просто пытаюсь принять решение о реализации, потому что у меня будет много файлов с большим количеством свойств mixin. Поэтому я боюсь, что если я выберу jackrabit BundleFsPersistenceManager с localFileSystem, я мог бы попасть в ту же ситуацию, что и вы – lisak