LINUX.ORG.RU

Где лучше хранить изображения

 , , , ,


0

2

Всем привет. Есть форма комментариев, куда можно вставить изображение, так вот, где их лучше хранить, в бд в виде строки base64 или через php копировать на hdd и в виде ссылки копировать в бд?

бд - nosql redis


Конечно, в БД. БД всегда лучше, чем ФС! Только не забудь предварительно сконвертировать к одинаковому формату. DOCX, например.

ChALkeR ★★★★★ ()

хранить лучше в файлах, но лучше ограничить по 1000 в каждом каталоге

kiotoze ★★★★ ()

В ФС. Она для этого и была придумана.

blackst0ne ★★★★★ ()
Ответ на: комментарий от anonymous

Ганс Райзер плохому не научит, ага.

А я и не рассматриваю его как морального авторитета, важна его компетенция в алгоритмах хранения данных.

rezedent12 ☆☆☆ ()

Redis для файлов — это как-то неожиданно :D Боюсь, он не заточен и не оптимален для хранения блобов.

Вот с MySQL и аналогичными — сильно зависит от задач и объёмов. Есть случаи, когда лучше хранить в БД, есть — когда в файлах.

KRoN73 ★★★★★ ()
Ответ на: комментарий от l0stparadise

А можно пример, когда в бд эффективнее?

Не _эффективнее_ я пишу, а _лучше_ :)

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

KRoN73 ★★★★★ ()

Зачем их вообще хранить? Только потому, что «Есть форма комментариев, куда можно вставить изображение»? Отправляй сразу в /dev/null - место сэкономишь.

anonymous ()
Ответ на: комментарий от dk-

Ты и в алгоритмах хранения данных уже знаешь толк?

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

rezedent12 ☆☆☆ ()

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

ritsufag ★★★★★ ()

Вслуашайся в словосочетание «Файловая система»? Ни на какие мысли не наталкивает? Как ты думаешь, откуда там слово «файловая»? А для чего она - это система? Вооот.

Да еще и в redis...

Suntechnic ★★★★★ ()
Ответ на: комментарий от Suntechnic

Вслуашайся в словосочетание «Файловая система»? Ни на какие мысли не наталкивает?

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

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.