MySQL BLOB против файла для хранения небольших изображений PNG?

Лучше ли хранить многие маленькие PNG-изображения (в основном, 5 КБ) в моей базе данных в виде BLOB или лучше хранить их в виде файлов изображений в каталоге?

Ответ 1

Это зависит от того, что для вас важнее: скорость, легкость доступа,...

Если у вас есть приложение, в котором вы должны привязать концептуально изображение к записи (например, приложение для контактов), я бы пошел по пути dbms. Это может быть не так быстро (что-то очень субъективное), но с ним гораздо легче справиться.

Также гораздо проще хранить фотографии в dbms, если вы хотите создать резервную копию своих данных! (учтите тот факт, что вы должны выпустить только одну команду резервного копирования, и вы создали резервную копию ВСЕХ ваших данных).

Я подозреваю, что вы каким-то образом храните другие данные, привязанные к изображениям. Если это верно, я бы определенно пошел по пути dbms. Если это не должно быть правдой, чем не нужно разрабатывать схему, создавать dbms, создавать соединения, хранить данные,... много накладных расходов!

Ответ 2

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