@fuckingawesomenigga

Как хранить изображения? БД или в хранилище на диске?

Подобные вопросы есть, но тут как я понял важны условия.
Допустим в пике, проект может иметь 5000 изображений, хотя эта цифра уже маловероятная.
Размер каждого 200КБ, допустим максимум 500КБ.
Самый удобный (просто уже реализован) вариант кодировать в BASE64 и пихать в бд (mongodb), имеет ли смысл переделывать на хранение на диске?
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 1
@rPman
Самый удобный (просто уже реализован) вариант кодировать в BASE64 и пихать в бд
пните по больнее того кто вам эту глупость сказал

такой мизерный объем хранить удобнее и лучше всего - в файлах
да и большой объем - тоже в файлах

современные файловые системы - самая лучшая key-value база данных (а какая-нибудь cow типа xfs ли btrfs еще и транзакции на основе снапшотов из коробки предложит), а в sql базах храни имя файла (его можешь генерировать из идентификатора или хеша как удобно) и выполняй свои сложные запросы и фильтрацию.

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

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

Войти через центр авторизации
Похожие вопросы