Ограничение и тайм-аут запросов в Google App Engine

1

Я использую App Engine для создания сайта, и теперь я беспокоюсь о 30-секундном лимите времени на запрос.

Например, у меня более 10 000 членов или даже больше, и я делаю следующее:

# class Member(db.Model): ...
# Start a query 
result = Member.all().filter('username =','example').filter('password = ','123456').get()
#Will this time out?
result = Member.all().order('joindate').fetch(10)
#Will this time out?

Интересно, будут ли эти запросы работать без тайм-аута? Я боюсь, что .all().filter().order() будет тайм-аут.

Есть ли еще более безопасный способ сделать это, когда количество членов слишком велико?

Кстати, будет ли это ограничение в 30 секунд на каждый запрос применяться, когда я загружу видео в приложение Blobstore? Максимальный размер одного файла для Blobstore составляет 2 ГБ, и если я загружу через HTML-форму, это может занять несколько часов. Будет ли ограничение на 30 секунд на запрос?

Большое спасибо!

  • 2
    Я действительно очень надеюсь, что вы не храните пароли пользователей в открытом виде в хранилище данных.
Теги:
google-app-engine

1 ответ

1
Лучший ответ

Короче:

  1. первые два запроса выборки будут завершены в течение 1 секунды. Фактически, он должен быть завершен в течение нескольких сотен мс или десятков мс.

  2. '.all(). filter(). order()' не пытался получать какие-либо данные вообще, поэтому не беспокойтесь о времени.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню