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

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

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

3 ответа

Решение

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

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

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

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

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

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

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

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

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