Мой разум все еще пропитан мыслями SQL ... Я привык извлекать из базы данных, используя идентификатор в качестве основного ключа, но в App Engine я не уверен, должен ли я отдавать предпочтение одному над другим. Что рекомендуется?
Если вы говорите о сгенерированном идентификаторе App Engine, он практически такой же, как при использовании ключа.Ключ - это просто закодированная версия вида, пространства имен и идентификатора или имени.
Model.get_by_id просто преобразует идентификатор в ключ перед извлечением объекта.