2010-06-25 6 views
1

Image d'avatar: stocker dans une base de données ou sur CDN?Image d'avatar: stocker dans une base de données ou sur CDN?

Ps (avatar est l'utilisateur photo de profil)

+1

Comment quelqu'un peut-il donner une réponse significative sans détails sur la situation? Un CDN peut être excessif ou la base de données (unique) peut être inadéquate, mais sans aucun détail, l'un ou l'autre pourrait être le bon ou le mauvais conseil. – mdma

Répondre

1

Si vous stockez dans la base de données, le fichier image est inaccessible, car le navigateur de l'utilisateur mettra en cache le fichier image par le lien afin qu'il ne doive plus télécharger le fichier.

Normalement, les fichiers d'avatars utilisateur sont stockés dans un dictionnaire de fichiers, de sorte qu'il dispose d'un lien permanent pour le fichier image.

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

0

Les deux façons 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 très souvent
  • Pas de souci de la sécurité
  • images extrêmement importantes telles que des cartes

images dans SQL Server Stockage est d'une grande annonce vue 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 de maintenabilité
  • de très grande taille (tels que un système de RH avec plus de 200 000 employés avec des mouvements très rapides tels que la réembauche et la démission)
Questions connexes