Avatar Image: хранить в базе данных или в CDN?
-
29-09-2019 - |
Вопрос
Avatar Image: хранить в базе данных или в CDN?
PS (аватар - это фото профиля пользователей)
Решение
Зачем хранить его самостоятельно, когда вы можете просто использовать http://en.gravatar.com/ Или подобно используется переполнение стека?
Другие советы
Если вы храните в базе данных, файл изображений не остается, потому что пользовательский браузер будет кэшировать файл изображения по ссылке, чтобы ему не пришлось снова загружать файл.
Обычно пользовательские файлы аватаров хранятся в файловом словаре, поэтому он имеет постоянную ссылку для файла изображения.
Вы можете использовать CDN для ускорения скорости загрузки и сохранить полосу пропускания пользовательского аватара.
Оба способа имеют свои преимущества.
Хранение изображений в файловой системе имеет большое преимущество для приложений, которые имеют:
- Маленькая и простая логика
- Изображения, которые являются статичными и не очень часто меняются
- Не беспокоиться о безопасности
- Чрезвычайно большие изображения, такие как карты
Хранение изображений в SQL Server имеет большое преимущество для приложений, которые имеют:
- Очень конверсивные данные изображения, такие как медицинские рентгеновские снимки или судебные доказательства, где безопасность чрезвычайно важна
- Требования к высокой доступности
- Требования к обслуживаемости
- Очень большой размер (например, HR -система с более чем 200 000 сотрудников с очень быстрым движением, таких как Rehire и Ofersation)