For a GAE application, what are the tradeoffs between using the Blobstore and GCS?
Are there some kind of advantages to Blobstore that I'm missing?
The Blobstore API allows your application to serve data objects, called blobs, that are much larger than the size allowed for objects in the Datastore service. Blobs are useful for serving large files, such as video or image files, and for allowing users to upload large data files.
Blobs and Objects: Simply put blobs (in WABS) and objects (in GCS) are the files in your cloud file system. They go into blob containers and buckets respectively.
With Google Cloud Storage you can upload/download a file, delete a file, obtain a list of files, or obtain the size of a given file. Google Drive, on the other hand, is used for storing personal files and it's free up to 15 GB across all your different personal services offered by Google.
Whereas BigQuery comes with applications within itself, Cloud SQL doesn't come with any applications. Cloud SQL also has more database security options than BigQuery. The storage space in Cloud SQL depends on the data warehouse being used, while that of Bigquery is equivalent to that of Google cloud storage.
Right now with my startup we are using the Blobstore service and we are planning to move to GCS. The only "drawback" I see is that you will not be able anymore to resize and crop images directly from the path (Transforming_Images_from_the_Blobstore) .
In order to not brake all the client-side code we are thinking about an internal servlet that resize on-the-fly with a CDN in front of that in order to cache the most recent jobs.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With