如何在不同时获取数据的情况下检查EntityKind中是否存在多个键?

时间:2020-10-22 03:41:41

标签: python-3.x google-cloud-firestore google-cloud-datastore

我正在以数据存储区模式使用Cloud Firestore。我有相同种类的键的列表,有些已经存在,有些没有。为了获得最佳性能,我只想对尚不存在的键运行计算密集型操作。使用Python客户端库,我知道我可以运行client.get_multi(),它将根据需要检索存在的键列表。问题在于这还将返回与现有密钥关联的不需要的实体数据,从而增加了请求的延迟和成本。

是否有更好的方法来检查多个键的存在?

1 个答案:

答案 0 :(得分:0)

您可以使用keys-only queries检查密钥是否存在,因为它们仅返回密钥而不是实体本身,而延迟和成本比检索整个实体要低。