Механизм приложений Google: стоимость и эффективность поиска сущностей с использованием ключей по сравнению с использованием запросов - PullRequest
2 голосов
/ 25 февраля 2020

Я читал в разных местах, что:

Запросы проекции выполняются быстрее и стоят меньше, чем те, которые возвращают полные сущности

, потому что результаты запроса удовлетворяются из индексы, а не чтение с диска. См .: Документы Google здесь и Комментарий Гвидо Ван Россума здесь .

Комментарии от Гвидо, по-видимому, подразумевают, что быстрее получить информацию о сущности через проекцию запрос, чем через ключ.

Однако, на странице 135 «Программирование GAE с помощью Python» Дана Сандерсона упоминается:

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

Учитывая ситуацию, когда я могу получить свои данные, используя запрос проекции или ключ сущностей (с get_multi):

  1. Is быстрее использовать ключи или проекционные запросы?
  2. Один метод дороже другого?

1 Ответ

0 голосов
/ 25 февраля 2020

Консультация последовательна. Я постараюсь уточнить.

  1. Если у вас есть ключ, выберите объект с этим
  2. Если у вас нет ключа И вы можете решить проблему с помощью проекции , используйте это
  3. Если у вас нет ключа, вам нужны полные сущности, а затем используйте запрос, который возвращает полные сущности
...