Хранение большого количества файлов в файловой системе

Вы можете использовать это в своем JSP-файле (в моем примере - template.jsp)

<head>
<meta name="Historia Social Unica version:${version}" />

Затем в вашем pom.xml вашего проекта вы должны активировать фильтрацию:

<resources>
  <resource>
    <includes>
       <include>template.jsp</include>
    </includes>
    <directory>src/main/webapp/jsp/template</directory>
    <targetPath>jsp/template/</targetPath>
    <filtering>true</filtering>
  </resource>
 </resources>
</build>

И вы получите свой JSP с замененной версией переменной.

8
задан Community 23 May 2017 в 12:00
поделиться

3 ответа

Это очень просто - построить дерево папок на основе частей значений GUID.

Например, создать 256 папок, каждая из которых названа по первому байту, и хранить только те файлы, GUID которых начинается с этот байт. Если в одной папке по-прежнему слишком много файлов - сделайте то же самое в каждой папке для второго байта GUID. При необходимости добавьте больше уровней. Поиск файла будет очень быстрым.

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

15
ответ дан 5 December 2019 в 10:42
поделиться

Я бы попытался сохранить количество файлов в каждом каталоге на некотором управляемом количестве. Самый простой способ сделать это - назвать подкаталог после первых 2–3 символов GUID.

1
ответ дан 5 December 2019 в 10:42
поделиться

Сортировка аудиофайлов в отдельные подкаталоги может замедлиться, если dir_index используется на томе ext3. (dir_index: «Используйте хешированные b-деревья для ускорения поиска в больших каталогах.»)

Эта команда устанавливает функцию dir_index: tune2fs -O dir_index / dev / sda1

0
ответ дан 5 December 2019 в 10:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: