LINUX.ORG.RU
ФорумTalks

Как организовать БД с изображеняими?

 


0

2

Привет, народ. Короче вот такая тема: чем можно сделать БД для хранения информации с изображениями (у нас учет оборудования + pdf к каждому прибору)

ОС - имеет значение, но жесткой привязки нет (хоть Windows, хоть Linux)

★★★★★

есть такое правило: не пихать большие объекты в БД.

поэтому, в БД храни относительную ссылку (каталог - в константы, в настройки), а сами файлы - в ФС

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

читал что при изменении значения в БД (в данном случае картинки или pdf) сам файл на диске не удаляется

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

Вызовом функции udf в триггере удалить, но старый файл тоже никому не мешает.

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

так и не должен, если ты сам это не напишешь явно. БД не в курсе про внешние файлы. в сервисном слое реализуй.

bvn13 ★★★★★
()

Не надо так. Храни ссылку + хеш, если хочешь подстраховаться от изменения.

stave ★★★★★
()

зависит от планируемого размера данных.
для mvp можно и в бд, в блобы пихать (хотя это и плохо, потому что в большинстве бд, таблицами с блобами тяжело управлять пространством). но сразу подумать о том , чтобы выселять сами блобы в другую (федеративную) бд, возможно в шардинг, или вынесение архива в специальные сервера.

если заведомо большие объемы будут (невмещается в один сервер), то есть у яндекс-кит был курс лекций посвященных хранению данных.

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

сотни файлов в формате pdf

по размеру - ну может 20-50 Гб

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

Удаляй ручками (скриптом, триггером или что там у тебя СУБД/твое приложение позволяет) при удалении/изменении инфы в БД. Только не обосрись с реализацией, пока транзакция не прошла не удаляй, а то будет битая база в конце-концов.

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от ins3y3d

Grid FS от Mongo?

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

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

Храни ссылку + хеш

Или ссылкохэш: использовать хэш вместо имени

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