Аватар изображения: хранить в базе данных или на CDN? - PullRequest
1 голос
/ 25 июня 2010

Изображение аватара: хранить в базе данных или на CDN?

Ps (аватар - это фотография профиля пользователя)

Ответы [ 3 ]

2 голосов
/ 06 сентября 2012

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

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

Вы можете использовать CDN для ускорения скорости загрузки и сохранения пропускной способности аватара пользователя.

1 голос
/ 25 июня 2010

Зачем хранить его самому, когда вы можете просто использовать http://en.gravatar.com/ или подобное, как в случае использования переполнения стека?

0 голосов
/ 05 мая 2017

Оба способа имеют свои преимущества.

Хранение изображений в файловой системе имеет большое преимущество для приложений, которые имеют:

  • Маленькая и простая логика
  • Изображения, которые являются статичными и не меняются оченьчасто
  • Не беспокойтесь о безопасности
  • Чрезвычайно большие изображения, такие как карты

Хранение изображений в SQL Server имеет большое преимущество для приложений, которые имеют:

  • Высокочувствительные данные изображений, такие как медицинские рентгеновские снимки или судебные доказательства, где безопасность чрезвычайно важна
  • Требования высокой доступности
  • Требования к техническому обслуживанию
  • Очень большой размер (такие как система управления персоналом с более чем 200 000 сотрудников с очень быстрым перемещением, например, переподготовка и отставка)
...