Хранение данных в приложении Google App Engine
Я читаю о Google App engine, и я думаю использовать его в качестве CDN для проекта, над которым я работаю. Насколько я могу судить, есть два способа сохранения данных. Я мог бы использовать хранилище данных или поместить файлы в каталог.
Я был воспитан, полагая, что это плохая идея хранить большие двоичные данные в базе данных, но, согласно Google, хранилище данных не является RMDB, он просто действует как один.
поэтому моя интуиция говорит мне загружать файлы в каталог. Однако Я подумал, что лучше высказать свое мнение, прежде чем принимать решение.
кто-нибудь использовал GAE для таких вещей? И если да, то какой метод вы выбрали для хранения файлов и почему?
3 ответов
вы не можете писать в файловую систему в App Engine. Вы должны использовать хранилище данных для хранения любых данных.
обратите внимание, что если ваши "большие двоичные файлы" на самом деле большие, вы будете работать до предела 1 Мб на всех вызовах API. API для хранения больших двоичных объектов на карте, но нет никакого способа узнать, когда он будет выпущен. В настоящее время вам нужно разделить blobs размером более 1 Мб на несколько объектов хранилища данных.
BLOBSTORE API позволяет хранить файлы до 50 МБ, хотя его экспериментальный api и требует, чтобы биллинг был включен.Также его отличается от bigtable.