Вопрос

Avatar Image: хранить в базе данных или в CDN?

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

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

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

  • Очень конверсивные данные изображения, такие как медицинские рентгеновские снимки или судебные доказательства, где безопасность чрезвычайно важна
  • Требования к высокой доступности
  • Требования к обслуживаемости
  • Очень большой размер (например, HR -система с более чем 200 000 сотрудников с очень быстрым движением, таких как Rehire и Ofersation)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top