在函数内部重新创建 Firestore 数据库客户端是否被认为是不好的做法?

问题描述 投票:0回答:1

以下是不好的做法吗?

def add_license_to_database(license: License) -> str:
   
    db = firestore.client()
    ...  # Proceed to add license object

即- 在函数外部创建客户端作为单例是否更好?

模拟器中的分析显示

db = firestore.client()
只需要大约20微秒,所以我猜这很好 - 但我只是想检查是否有任何原因(性能或其他),为firestore客户端使用单例对象而不是在每个函数调用时重新创建它。

firebase google-cloud-firestore singleton
1个回答
0
投票

创建客户端对象并不会带来很大的性能成本。第一次连接到数据库后端确实需要时间,但在大多数平台上,SDK 会在幕后重复使用该连接 - 以便将来的客户端可以从之前的连接中受益。

© www.soinside.com 2019 - 2024. All rights reserved.