NDB Query зависает для одного набора критериев - PullRequest
0 голосов
/ 03 июля 2018

ОБНОВЛЕНИЕ: У меня нет записи в index.yaml, ожидающей, что зигзаг будет хорошо работать на равенствах (что, как представляется, в интерфейсе хранилища данных), и вот фактический запрос, который я делаю:

UploadBlock.query(
    UploadBlock.time_slices == timeslice,  # timeslice is each value in the repeated property
    UploadBlock.company == block.company,
    UploadBlock.aggregator_serial == block.aggregator_serial,
    UploadBlock.instrument_serial == block.instrument_serial)\
.fetch(10, keys_only=True)

Я сделал кросс-пост, потому что сначала не читал начальную страницу поддержки, так что это также на форуме Google по адресу https://groups.google.com/forum/#!topic/google-appengine/-7n8Y_tzCgM

У меня есть запрос к хранилищу данных, который я выполняю как неотъемлемую часть моей системы. Это фильтр равенства на четыре свойства. Когда я делаю этот запрос для одного набора критериев, запрос просто зависает. Он не зависает для этого набора критериев в средстве просмотра хранилища данных, поэтому я вижу, что возвращаются только два результата. Я могу получить обе эти сущности по id без проблем, но запрос всегда зависает как в удаленной оболочке, так и в рабочей среде. Запрос работает нормально для множества различных критериев, кажется, он только что установлен. Я попытался заменить обе сущности так, чтобы критерии все еще соответствовали, но у них разные идентификаторы, и я получил тот же результат.

Для получения более конкретной информации четыре свойства определены следующим образом:

company = ndb.KeyProperty(indexed=True)
aggregator_serial = ndb.StringProperty(indexed=True)
instrument_serial = ndb.StringProperty(indexed=True)
time_slices = ndb.IntegerProperty(indexed=True, repeated=True)

Я использую версии gcloud

Google Cloud SDK 207.0.0
app-engine-java 1.9.64
app-engine-python 1.9.71
app-engine-python-extras 1.9.69
beta 2018.06.22
bq 2.0.34
core 2018.06.22
gcloud
gsutil 4.32

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

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...