Хранение данных в приложении Google App Engine

Я читаю о Google App engine, и я думаю использовать его в качестве CDN для проекта, над которым я работаю. Насколько я могу судить, есть два способа сохранения данных. Я мог бы использовать хранилище данных или поместить файлы в каталог.

Я был воспитан, полагая, что это плохая идея хранить большие двоичные данные в базе данных, но, согласно Google, хранилище данных не является RMDB, он просто действует как один.

поэтому моя интуиция говорит мне загружать файлы в каталог. Однако Я подумал, что лучше высказать свое мнение, прежде чем принимать решение.

кто-нибудь использовал GAE для таких вещей? И если да, то какой метод вы выбрали для хранения файлов и почему?

3 ответов


В настоящее время Google Cloud Storage-это путь для больших файлов.


вы не можете писать в файловую систему в App Engine. Вы должны использовать хранилище данных для хранения любых данных.

обратите внимание, что если ваши "большие двоичные файлы" на самом деле большие, вы будете работать до предела 1 Мб на всех вызовах API. API для хранения больших двоичных объектов на карте, но нет никакого способа узнать, когда он будет выпущен. В настоящее время вам нужно разделить blobs размером более 1 Мб на несколько объектов хранилища данных.


BLOBSTORE API позволяет хранить файлы до 50 МБ, хотя его экспериментальный api и требует, чтобы биллинг был включен.Также его отличается от bigtable.

http://code.google.com/appengine/docs/java/blobstore/