Я не предлагаю Отложенная библиотека , хотя написать код очень просто, недостатком является то, что он будет перебирать ваши данные, помещать их в одну сущность, а затем загружать и распаковывать, что стоит многонакладные расходы.Помещение 30K сущностей стоит мне около 3 ЦП !
самый дешевый способ - это просто использовать Task Queue , который разделяет Person и ставит в очередь сключи или другая позиционная информация.Вставьте те же 30K сущностей, которые используются менее чем 1 CPU Hour .
По вашему вопросу, выбор 1 миллиона сущностей и их перерасход очень быстро зависит от дизайна GAE, просто сделайте это.Самая медленная часть - это сохранение новой сущности Ticket.
Кстати, почему бы не просто Person.all().filter("something like attending events")
.