Question

Avatar: stocker dans la base de données ou sur CDN

Ps (avatar est le profil de l'utilisateur photo)

Était-ce utile?

La solution

Pourquoi stocker vous-même quand vous pouvez simplement utiliser http://en.gravatar.com/ ou similaire comme utilisations Stack Overflow?

Autres conseils

Si vous stockez dans la base de données, le fichier d'image sont uncacheable, parce que le navigateur de l'utilisateur en cache le fichier image par le lien afin qu'il n `a télécharger à nouveau le fichier.

Normalement, les fichiers utilisateur avatar sont magasin dans le dictionnaire de fichier, donc il a un lien permanent pour le fichier image.

Vous pouvez utiliser CDN pour accélérer la vitesse de chargement et enregistrer la bande passante Avatar de l'utilisateur.

Les deux méthodes ont leurs avantages.

Enregistrement d'images dans le système de fichiers est d'un grand avantage pour les applications qui ont:

  • Petit et logique simple
  • Les images qui sont statiques et ne changent pas souvent
  • Pas de souci pour la sécurité
  • très grandes images telles que des cartes

Enregistrement d'images dans SQL Server est un grand avantage pour les applications qui ont:

  • données d'image très sensibles tels que les rayons X médicaux ou des preuves de la cour où la sécurité est extrêmement importante
  • exigences de haute disponibilité
  • exigences maintenabilité
  • Très grande taille (comme un système de ressources humaines avec plus de 200.000 employés avec un mouvement très rapide de ce que réembauche et démission)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top