Проблемы с Google App Engine
написал rilian - October 13, 2008 – 13:20Прежде чем организовывать сервисы на основе Google App Engine, примите во внимание следующие ее ограничения:
- Лимит 1МБ на структуры данных. Включая файлы. То есть если вы хотите положить на хостинг вашу PDF презентацию размером 1.1МБ, позаботьтесь о том чтобы она была разбита на куски.
- Лимит в 1000 объектов в выдаче. Независимо от заданного смещения, вы не сможете выбрать 1001й по счету объект одного типа. Например при заданном смещении в 100, вы получите всего 900 объектов. Уточняйте свои запросы и попробуйте разбить их на несколько. Как насчет добавки WHERE 0 = object_id mod “кол-во разбиений” ?
- Ограничение на кратковременную высокую загрузку процессоров. Помимо того что вычислительные запросы не могут превышать 10 секунд, если в этом запросе будет кратковременный скачок вычислений, запрос будет прерван.
- Квоты, в общем. Представьте что вы сообщаете 1000 друзьям в Твиттере о вашем новом проекте, они в свою очередь сообщают своим 1000 друзьям, и все ломятся на ваш сайт чтобы его заценить. И вместо нового уникального интерфейса все видят сообщения типа “Квоты исчерпаны”. Больше на ваш сайт никто не заходит.
- Отсутствие SSL. Вы не сможете отправлять уведомления через SSL. Даже на Google Checkout.
- Отсутствие средств администрирования. Если вы хотите управлять проектом, базой и прочим - напишите панель администратора сами и учтите что права и ограничения на выполнение администраторских скриптом абсолютно такие же как и у всех других скриптов проекта.
Подробнее, если вы владеете английским, читайте тут.
3 Ответов к “Проблемы с Google App Engine”
Все действительно несколько грустно. Интересно будет послушать комментарии разработчиков GAE на Google Developers Day.
написал Владимир Пузанов на Oct 13, 2008
Не 2000, а только 1000 объектов:
>Примечание: Хранилище может вернуть максимум 1000 >объектов в ответ на запрос, независимо от заданных >параметров limit и offset. Эти 1000 включают в себя >также и те, которые были пропущены с помощью >указания смещения (offset), поэтому запрос с >использованием смещения в 100 объектов вернет всего >900 результатов из максимальных 1000.
http://googleappengine.ru/docs/datastore/creatinggettinganddeletingdata.html
написал Widget на Oct 14, 2008
О, даже так. Про 2000й объект я переводил с поста оригинала. Поправил наш пост.
написал rilian на Oct 14, 2008