Низкоуровневый API-запрос Google Datastore по ключевому свойству - PullRequest
0 голосов
/ 27 мая 2010

Я использую API-интерфейс хранилища данных Google низкого уровня и хочу выполнить запрос по ключевому свойству и другому свойству (назовем его категорией).

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

У меня есть 2 вопроса:

  1. Применимо ли ограничение в 30 значений IN к свойству ключа?
  2. Нужно ли создавать составной индекс для {__key__ + category} или только для {category} для этого запроса?

Спасибо, Keyur

1 Ответ

1 голос
/ 29 мая 2010
  1. Нет, ограничение только для значений IN.
  2. Нет, вам не нужен индекс.

Если вы можете избежать выполнения запросов IN, сделайте это - запрос IN внутренне оценивается как несколько запросов на равенство, по одному на элемент в IN.

...