I would like my server that runs on Google App Engine to host large files such as audio scripts and images, is it possible to store them as a column in a database? If not, what mechanisms may I use?Answer1:
You have two options:<ol><li>
<a href="https://developers.google.com/appengine/docs/java/blobstore/" rel="nofollow">Blobstore</a> (currently available in Java, Python and Go).</li> <li>
<a href="https://developers.google.com/appengine/docs/java/googlecloudstorageclient/" rel="nofollow">Google Cloud Storage</a> (currently available in Java, Python and PHP).</li> </ol>Answer2:
Blobstore and GCS are most likely what your are looking for.
Both services are not covered by the GAE SLAs however. If you need that kind of reliability promise you're stuck with the GAE datastore.
You can put your files in a BLOB property of a datastore entity and serve it from there. Datastore entities have a size limit of 1MB however.
To circumvent that, you must split and re-assemble your files using multiple entities. There again is a size limit to any GAE response which is 32MB.