Обратите внимание, что появилась новая функция - проекционные запросы, которая позволяет вам получать частичное представление ваших сущностей, но ТОЛЬКО на индексированных свойствах.
https://developers.google.com/appengine/docs/python/datastore/projectionqueries
Как это работает внутри, это то, что ваши сущности, ключи и индексы хранятся в разных таблицах. Если вы получаете всю сущность, вы должны выполнить поиск в основной таблице сущностей, что является дорогостоящим, поскольку оно должно десериализовать всю эту сущность (и довольствоваться любыми другими процессами, слоняющимися в этой таблице).
Проекционный запрос похож на запрос ключа, за исключением того, что вместо ключа сущности он использует набор индексированных значений в качестве ключа (потому что именно так работают таблицы индекса внутри). Если вы хотите получить подмножество данных и можете оправдать оплату за их индексацию (или, если она уже проиндексирована), прогнозный запрос будет быстрым и дешевым; он только смотрит в таблицы индексов и не должен касаться таблиц сущностей или ключей.