Может ли мое встроенное хранилище данных "ключ-значение" в конечном итоге превысить ограничение App Engine?

У меня есть хранилище данных BerkeleyDB key/value, встроенное в мой Google Проект App Engine, который не использует хранилище данных Google.

Когда я загружаю приложение в Google App Engine, размер базы данных будет меньше 1 МБ.

Но возможно ли, что по мере его роста со временем он в конечном итоге превысит ограничение размера файла App Engine?

Каковы будут последствия этого для моего работающего производственного приложения?


person jbancroft    schedule 14.06.2009    source источник


Ответы (1)


Объект App Engine DataStore ограничен 1 МБ. Вы не сможете сохранить объект большего размера.

Бесплатная квота для DataStore составляет 1 ГБ. Если вы превысите его с отключенным выставлением счетов, вы не сможете сохранять новые объекты или расширять существующие объекты. Если у вас включена оплата, с вас будет взиматься плата за дополнительное хранилище.

Максимальный размер статического файла App Engine – 10 МБ. Статический файл не может быть изменен вашим приложением, его можно только повторно загрузить или удалить с помощью инструмента appcfg.py. Вы не сможете загрузить файл размером более 10 МБ.

person Constantin    schedule 14.06.2009
comment
Значит, мое приложение не сможет обновить встроенное хранилище данных Berkeley после того, как я загружу приложение в App Engine? В вашем ответе упоминается хранилище данных App Engine, а также статические файлы, но я не использую ни один из них. - person jbancroft; 14.06.2009
comment
Ответ @Constantin правильно дает текущие ограничения / квоты (и единственный, который вы можете превысить, заплатив: общий размер хранилища данных). Ваше утверждение о том, что вы не используете ни хранилище, ни файлы для хранения вашего файла bsddb, просто ложно: в GAE вам больше негде хранить его. Так что уточните! - person Alex Martelli; 15.06.2009
comment
Более того, база данных BDB вообще не будет работать в рабочей среде App Engine: для нее требуется модуль расширения C, которого нет в GAE. - person Nick Johnson; 15.06.2009
comment
Возможно, если вы объясните свои требования, мы сможем предложить альтернативу? Хранилище данных App Engine во многом похоже на дизайн BDB. - person Nick Johnson; 15.06.2009