Я использую 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 секунд на запрос?
Большое спасибо!
Короче:
первые два запроса выборки будут завершены в течение 1 секунды. Фактически, он должен быть завершен в течение нескольких сотен мс или десятков мс.
'.all(). filter(). order()' не пытался получать какие-либо данные вообще, поэтому не беспокойтесь о времени.