Лучший способ хранить тысячи маленьких изображений (<5k) в MongoDb или S3? - PullRequest
3 голосов
/ 09 августа 2011

Я планирую хранить тысячи (а может быть, даже миллионы) когда-нибудь изображений профилей из Facebook и Twitter.Их обычный размер составляет менее 5 тыс.

Каков наилучший способ сделать это либо в MongoDB, либо в Amazon S3 и избежать фрагментации диска или подобных проблем?

Любые указания / советы по поводу того, что можно и чего нельзя делать, также будут очень полезны.

Ответы [ 2 ]

1 голос
/ 03 июля 2012

Да, публиковать изображения профилей со связанного сайта социальной сети (Facebook, Twitter и т. Д.), Но если вам нужно сохранять загруженные изображения на S3, а не читать файл (с S3) и повторно передавать его своему пользователю,Вы можете включить функцию «Веб-сайт» и напрямую связать свои изображения с S3.

Таким образом, ваш HTML-тег изображения будет выглядеть так:

<img src="http://<amazon s3 - website - endpoint>/<image filename>" title="something">
0 голосов
/ 09 августа 2011

Почему бы просто не хранить имена пользователей?Доступ к изображению профиля можно получить через API Graph Facebook (просто замените имя пользователя любым именем пользователя Facebook).Вы также сохраните работу по обновлению фотографий профиля.

<img src="http://graph.facebook.com/username/picture" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...