> Хм, а почему вы все как один считаете что хранить картинки в базе это плохо?
> Дело не в том, как их хранить, дело в том, как их отдавать. Тут нужно
> представлять реализацию таким образом, что в базе у вас храниться реальная
> картинка, при первом запросе такой картинки, вы должны создать её кэш на
> диске, и в последующих обращениях спрашивать сначала сервер, а нету ли такой
> картинки. Мы у себя организовывали Image Server,
Давайте ближе к делу:
1) сколько конкретно было таких серверов раздачи картинок?
2) сколько было картинок и какой объём базы?
3) как вы бекапили базу?
4) была ли у вас возможность перезаписи картинки в базе?
5) сколько времени было потрачено на изобретение своего велосипеда
вместо paperclip?
Теперь насчёт хранения картинок в базе:
проблема даже не столько в том, что поддерживание когерентности кеша
на диске и содержимого в базе -- это дополнительная и ненужная головная
боль, а скорее в том, что пока в базе хранится текст, её можно
бекапить, копировать, перезаливать.
Более того, очень длительное время можно спокойно девелопить проект,
сливая себе локально продакшн базу, но оставляя картинки на сервере.
Это очень немаловажная деталь, потому что для огромного количества
сайтов это снимает кучу проблем.
В случае же с отдельным хранением картинок получается сразу хранить их
в том хранилище, которое для них идеально предназначено -- это unix
file system (сервер на виндовсе не рассматриваем). Для них есть разные
механизмы архивирования, бекапа. Различные программы уже будут уметь с
ними работать, не надо писать кошмарные скрипты по выгрузке картинки
из базы, обработке её и заливке обратно.
--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru
Комментариев нет:
Отправить комментарий