Как проверить, существует ли несколько ключей в EntityKind, не извлекая данные одновременно?

#python-3.x #google-cloud-firestore #google-cloud-datastore

#python-3.x #google-cloud-firestore #google-cloud-хранилище данных

Вопрос:

Я использую Cloud Firestore в режиме хранилища данных. У меня есть список ключей одного и того же типа, некоторые из них уже существуют, а некоторые нет. Для оптимальной производительности я хочу выполнить операцию с интенсивными вычислениями только для ключей, которые еще не существуют. Используя клиентскую библиотеку Python, я знаю, что могу запустить client.get_multi(), который при необходимости получит список существующих ключей. Проблема в том, что это также вернет ненужные данные объекта, связанные с существующими ключами, увеличивая задержку и стоимость запроса.

Есть ли лучший способ проверить наличие нескольких ключей?

Ответ №1:

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