2015-07-01 7 views
0

Мне нужно создать дерево папок и документов на Alfresco (4.2 Enterprise Edition и SOLR для индексов). У моего дерева будет более 2 миллионов документов. Моя идея - создать основную папку «MY_REPO» внутри пространства «Пользовательские дома». «MY_REPO» будет иметь 5000 вложенных папок (каждый из них будет использоваться пользователем, использующим мое приложение). Каждый пользователь может организовать подпапки внутри с помощью поддерживаемых java веб-скриптов, которые создают узлы и загружают документы.Оптимальная структура папки Alfresco

Мое приложение состоит из двух частей: одного, которое позволяет осуществлять навигацию внутри этих папок, видеть документы и пользовательские свойства каждого узла и выполнять поиск с помощью lucene или FTS внутри всего дерева. И еще одна часть для загрузки документов и создания новых папок.

У меня есть основной, но важный вопрос. Имеет ли эти 5000 папок в «MY_REPO» плохую идею? было бы лучше создать больше структуры папок (например, разделите это 5000 в группах по 100)? Есть ли предел или рекомендуемый лимит на папках внутри другой папки? Как организовать свою структуру на Alfresco, чтобы иметь хорошую навигацию и эффективно искать документы? Создание хорошей структуры является основным, и я не могу найти информацию об этом или рекомендации относительно количества уровней и папок.

Кроме того, является ли папка и пространство одинаковыми? Является ли типичным при работе с большим количеством данных создать одно рабочее пространство (SpaceStore) и поместить данные в каталог «User Homes»?

ответ

1

не рекомендуется иметь 5000 подпапок под одной корневой папкой. Это будет сильно влиять на вашу производительность. Вам необходимо разделить репозиторий на основе некоторой логической структуры таким образом, чтобы можно было минимизировать количество подпапок на каждом уровне.

Логическая группа, основанная на некоторых критериях, которые имеют смысл для вашего решения.

- это папка и космос то же самое?

YES (Space является имя, данное содержание, которое выглядит как папка внутри alfresco.Reason, они умные папки с большим количеством заранее capablities которых нормальная папка не имеют.) Это характерно, при работе с много данных, чтобы создать одно рабочее пространство (SpaceStore) и поместить данные в каталог «Пользовательские дома»?

Это характерен, при работе с большим количеством данных, чтобы создать одно рабочего пространства (SpaceStore) и поместить данные внутри «User Homes» каталога

Нет, Вы всегда должны создавать strature на основе некоторых критериев, которые будут равномерно распределять содержимое через репозиторий. Для экземпляра, основанного на временных методах, основанных на группах пользователей и т. Д.

Редактировать: Номер подпапки никогда не должен пересекать 1000. Меньше количество подпапок улучшает производительность и простоту навигации. «Пользовательские дома» обычно содержат пробелы и содержимое, специфичные для этого пользователя. Вы можете создать дерево папок в папке основного хранилища.

+0

Спасибо за ответ. Не могли бы вы прояснить несколько вопросов по этим вопросам? – Jordi

+0

Какое количество подпапок, более или менее, рекомендуется? Я могу подумать о другой структуре папок, например, делить папки на месяцы или годы, но мне нужно знать некоторые рекомендации относительно размера. Не превышайте, например, X подпапок, а число X больше или меньше. – Jordi

+0

И, кроме того, вся эта структура папок может находиться в пространстве «Пользовательские дома»? Когда я спрашиваю о размещении данных внутри «User Homes», я имел в виду не напрямую, я имел в виду дерево папок с подпапками с «User Homes», как главный отец. Я не очень хорошо объяснил. «Пользовательские дома» всегда является отцом структуры? – Jordi