Вычисление количества подзапросов в Google AppEngine - PullRequest
4 голосов
/ 30 сентября 2010

Как определить, сколько подзапросов требуется для одного запроса верхнего уровня в ядре приложения (python)?

Я играю с оператором IN , и мне любопытно, есть ли способ получить уведомление, если я перешагну свой предел в 30 подзапросов.

1 Ответ

4 голосов
/ 30 сентября 2010

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

BadArgumentError: Cannot satisfy query -- too many subqueries (max: 30, got 31). Probable cause: too many IN/!= filters in query.

Если вы хотите проверить, прежде чем пытаться выполнить запрос, вы можете проверить длину списка, которому вы передаете запрос - при условии, что он имеет 30 или менее элементов, запрос будет в порядке (если вы не ' • с помощью оператора != в запросе; если да, то каждый запрос != удвоит количество подзапросов, которое у вас было бы в противном случае).

...