#python-3.x #google-cloud-firestore #google-cloud-datastore
#python-3.x #google-cloud-firestore #google-cloud-хранилище данных
Вопрос:
Я использую Cloud Firestore в режиме хранилища данных. У меня есть список ключей одного и того же типа, некоторые из них уже существуют, а некоторые нет. Для оптимальной производительности я хочу выполнить операцию с интенсивными вычислениями только для ключей, которые еще не существуют. Используя клиентскую библиотеку Python, я знаю, что могу запустить client.get_multi(), который при необходимости получит список существующих ключей. Проблема в том, что это также вернет ненужные данные объекта, связанные с существующими ключами, увеличивая задержку и стоимость запроса.
Есть ли лучший способ проверить наличие нескольких ключей?
Ответ №1:
Вы можете проверить, существует ли ключ, используя запросы только для ключей, поскольку они возвращают только ключи, а не сами объекты, с меньшими задержками и затратами, чем извлечение целых объектов.