3 votes

La meilleure façon de stocker des milliers de petites images (<5k) dans MongoDb ou S3 ?

Je prévois de stocker des milliers (voire des millions un jour, j'espère) d'images de profil provenant de Facebook et Twitter. Leur taille habituelle est inférieure à 5k.

Quelle est la meilleure façon de le faire, soit dans MongoDB, soit sur Amazon S3, en évitant la fragmentation du disque ou d'autres problèmes similaires ?

Toute indication ou conseil sur les choses à faire et à ne pas faire serait également très utile.

1voto

poxion Points 220

Oui, publiez les images de profil à partir du site social associé (Facebook, Twitter, etc.), mais si vous devez stocker les images téléchargées sur S3, plutôt que de lire le fichier (depuis S3) et de le rediffuser à votre utilisateur, vous pouvez activer la fonction "Site Web" et faire en sorte que vos images soient directement liées à S3.

Ainsi, votre balise d'image html sera comme :

<img src="http://<amazon s3 - website - endpoint>/<image filename>" title="something">

0voto

Gaurav Gupta Points 2107

Pourquoi ne pas simplement stocker les noms d'utilisateur à la place ? L'image de profil est accessible via l'API Facebook Graph (il suffit de remplacer "nom d'utilisateur" par le nom d'utilisateur de n'importe quel utilisateur de Facebook). Vous économiserez également le travail de mise à jour des images de profil.

<img src="http://graph.facebook.com/username/picture" />

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X