Хранение картинок в Postgres
Возникло реальное желание создать базу данных фотографий... Но как хранить в Postgres фотографии я не имею представления! Помогите найти выход из ситуации
Обычно в базе хранят описание и индентификаторы, а сами фотографии хранят в файловой системе.
Хранить фотографии в базе оправдано с точки зрения администрирования - права на фотки раздаются базой вместе с остальными правами пользователя. Соответственно, заливаются тоже через базу, а не как-то по-другому.
Хотя, для проектов с Веб-интерфейсом это чаще всего не имеет значения.
А почему бы и не в базе данных?
Удобнее администрировать и, при необходимости, переносить на другой сервер. Я когда-то в БД сканы документов (страниц по 10 каждый) хранил, причём много. Правда, не в Postgres, а -- конечно же ;) -- в Oracle.
Даже если нету то можно задействовать 64-кодирование...
Хотя, для проектов с Веб-интерфейсом это чаще всего не имеет значения.[/quote]
ну с точки зрения администрирования, хранение в ФС - тоже не проблема. выставлять права на картинки в этом случае можно средствами ОС, а учитывая, что все вменяемые СУБД позволяют использовать "внешнюю" аутентификацию (т. е. через средства ОС) - проблемы вообще не вижу.
Чем больше точек потенциального рассогласования - тем сложнее и ненадежнее система. Права придется выставлять два раза - раз. Данные получать двумя разными способами (из двух разных мест) - два (БД и ФС/FTP). Oracle позволяет обойти вторую проблему типом BFILE, но файлы в директорию должны загружаться все равно внешним способом. Короче, геморроя достаточно.
[QUOTE=Svyatozar]Даже если нету то можно задействовать 64-кодирование...[/QUOTE]
Ужас какой. Лучше сразу застрелиться.
Фотографии удобно хранить в MEMO полях, там вообще можно хранить все что угодно...
Как с ним работать читай в мануале и на форуме sql.ru
ИМХО хранение картинок в БД не самый лучший вариант. Но как говорится хозяин-барин
Ну впринципе желание хранить фотки в БД так и осталось... А вот по поводу типа данных bytea большое спасибо! У меня проблемма решилась сразу.