Аватар изображения: хранить в базе данных или на CDN?
Аватар изображения: хранить в базе данных или на CDN?
Ps (аватар это фотография профиля пользователя)
3 ответа
Зачем хранить его самостоятельно, если вы можете просто использовать http://en.gravatar.com/ или подобное, как в случае с переполнением стека?
Если вы храните в базе данных, файл изображения не кэшируется, потому что пользовательский браузер будет кэшировать файл изображения по ссылке, так что ему не придется загружать файл снова.
Обычно файлы аватаров пользователей хранятся в файловом словаре, поэтому они имеют постоянную ссылку на файл изображения.
Вы можете использовать CDN, чтобы ускорить скорость загрузки и сохранить пропускную способность аватара пользователя.
Оба способа имеют свои преимущества.
Хранение изображений в файловой системе имеет большое преимущество для приложений, которые имеют:
- Маленькая и простая логика
- Изображения, которые статичны и меняются не очень часто
- Не беспокойтесь о безопасности
- Чрезвычайно большие изображения, такие как карты
Хранение изображений в SQL Server имеет большое преимущество для приложений, которые имеют:
- Высокочувствительные данные изображений, такие как медицинские рентгеновские снимки или судебные доказательства, где безопасность чрезвычайно важна
- Требования высокой доступности
- Требования к ремонтопригодности
- Очень большой размер (такой как система управления персоналом с более чем 200000 сотрудников с очень быстрым перемещением, таким как переподготовка и отставка)