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

В какой файловой системе и вообще в каком виде лучше хранить книги? >500000 и в перспективе заметно больше. Планирую написать фронтенд на питоне сам для себя. Форматы совершенно разные, от pdf и djvu до fb2, т.е. естественно будет база данных с описанием и т.п.
Вообще, что посоветуете?
  • Вопрос задан
  • 3653 просмотра
Пригласить эксперта
Ответы на вопрос 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
Джангист-тракторист
Для такого есть готовые системы для хранения данных.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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