Хранение данных в приложении Google App Engine - PullRequest
9 голосов
/ 06 октября 2009

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

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

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

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

Ответы [ 3 ]

6 голосов
/ 06 октября 2009

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

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

2 голосов
/ 24 марта 2010

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

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

1 голос
/ 18 ноября 2015

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

...