В хранилище данных запросы масштабируются с размером набора результатов. Сколько людей в городе? Если размер большой, запрос будет не только медленным, вы быстро достигнете пределов оперативной памяти.
В зависимости от того, что вы пытаетесь сделать, вам может потребоваться другой подход. Например, вы можете выполнить запрос только по ключам, преобразовать результат в задачи и поставить задачу в очередь для каждого человека. Это, вероятно, сработает до сотен тысяч, а может и до миллионов, прежде чем вы достигнете 10-месячного срока выполнения задачи / хрон. Для больших количеств вы, вероятно, хотите какую-то форму карты / уменьшить.