Как лучше организовать электронную библиотеку?

В какой файловой системе и вообще в каком виде лучше хранить книги? >500000 и в перспективе заметно больше. Планирую написать фронтенд на питоне сам для себя. Форматы совершенно разные, от pdf и djvu до fb2, т.е. естественно будет база данных с описанием и т.п.
Вообще, что посоветуете?
  • Вопрос задан
  • 3557 просмотров
Пригласить эксперта
Ответы на вопрос 7
@nirvimel
>500000

Можете использовать ext4 или почти любую современную файловую систему.

Главное предупреждение: Даже не пытайтесь сложить все это в одни каталог! Последствия могут оказаться печальными. Вплоть до того, что вы даже не сможете удалить из мега-каталога что-то без полного форматирования ФС. Сходу не найду ссылки, но были прецеденты печальных историй.

Лучше разбить коллекцию на 1000 каталогов по 1000 файлов.
Ответ написан
Комментировать
Jump
@Jump
Системный администратор со стажем.
Вы бы не в файловой системе их хранили, а в архиве.
А уж архивы вмещающие 500-1000 книг, на файловой системе.
Так будет проще, быстрее, и экономичнее.
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Все существующие онлайн библиотеки хранят архивы по xx книг, и базу, в которой указано имя архива и имя файла.
Так получается и удобнее и быстрее и меньше файлов, и меньше зависимость от файловой системы.
Ответ написан
Комментировать
@abcd0x00
Форматы совершенно разные, от pdf и djvu до fb2, т.е. естественно будет база данных с описанием и т.п.

Форматы не имеют значения, так как название формата каждой книги будет храниться в базе данных.
Там у тебя как бы получается две таблицы: одна описывает книгу, другая - адрес и способ хранения. И эти две таблицы связаны в одну базу данных по общему полю.
Ответ написан
Комментировать
@lexxand
Василий, а вы хотите свое решение? Почему существующие не глянете, например MyHomeLib?
Ответ написан
@ASPI
Ответ написан
Комментировать
@marataziat
Джангист-тракторист
Для такого есть готовые системы для хранения данных.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 200 000 ₽
Гринатом Москва
от 150 000 ₽
DIGITAL SECTOR Краснодар
от 150 000 до 250 000 ₽
19 июн. 2024, в 10:18
60000 руб./за проект
19 июн. 2024, в 10:14
15000 руб./за проект
19 июн. 2024, в 09:56
1000 руб./за проект