以下是不好的做法吗?
def add_license_to_database(license: License) -> str:
db = firestore.client()
... # Proceed to add license object
即- 在函数外部创建客户端作为单例是否更好?
模拟器中的分析显示
db = firestore.client()
只需要大约20微秒,所以我猜这很好 - 但我只是想检查是否有任何原因(性能或其他),为firestore客户端使用单例对象而不是在每个函数调用时重新创建它。
创建客户端对象并不会带来很大的性能成本。第一次连接到数据库后端确实需要时间,但在大多数平台上,SDK 会在幕后重复使用该连接 - 以便将来的客户端可以从之前的连接中受益。