2010-08-04 10 views
9

¿Cuál debo usar? ¿Cuáles son los pros y los contras de usar cada uno? Las imágenes serán menos de 100 kilobytes. Las miniaturas de 3 kilobytes de cada imagen se recuperarán con bastante frecuencia, como de 2 a 5 en cada vista de página en promedio.App Engine - Datastore vs Blobstore para las fotos de perfil subidas por el usuario?

¿Cuál sería mejor usar, teniendo en cuenta la latencia en la recuperación de las imágenes, el costo en tiempo de CPU de recuperar las imágenes y otros factores?

+0

Puede que te hayas olvidado de estas preguntas ... pero creo que es hora de elegir una respuesta. Mi voto también es para Blobstore :) – Lipis

Respuesta

8

Esta pregunta volvió a surgir recientemente y tiene un gran y detallado answer here. El almacenamiento de BlobStore es más económico, y dado que BlobStore puede servir las imágenes directamente sin tener que pasar por su aplicación, también obtendrá eficiencia y ahorrará en costos de CPU. En su caso, el almacenamiento en caché es muy importante, y BlobStore guardará automáticamente en caché sus imágenes. Lleva más tiempo configurarlo, pero como dijo Swizec, servir imágenes es exactamente para lo que fue diseñado.

Así que la respuesta es: BlobStore.

0

Si su blob está cómoda y consistentemente por debajo del límite de tamaño de entidad de 1 MB, no hay ninguna ventaja en el uso de blobstore.

+1

No es cierto. Si está publicando imágenes, la tienda de blobstore es mucho mejor, ya que puede usar get_serving_url y publicar la imagen en los servidores de imágenes de Google, y no utilizar ninguna instancia de motor de aplicación. – mjibson

2

BlobStore fue diseñado para almacenar y servir archivos binarios.

El almacén de datos no.

Es así de simple.

Ah, y si alguna vez quiere recortar imágenes, la biblioteca de imágenes de Google funciona muy bien junto con la tienda de blob.

3

Si se trata de selecciones de perfil, no creo que deba usar ninguno de los servicios. Gravatar proporciona un servicio de fotos de perfil de forma gratuita y no afectará sus cuotas. Simplemente haga una url compuesta por una versión de suma de comprobación de la dirección de correo electrónico de los usuarios.

Cuestiones relacionadas