【发布时间】:2018-08-05 16:09:35
【问题描述】:
我们发现,在我们的用例中,Firestore REST API 比使用firebase-admin 的默认数据库连接读取数据的性能要好得多。
我们在我们的服务器上使用 Firestore,并且我们使用 read/write: false 规则在锁定状态下存储了一些敏感数据。这样只有服务器才能从我们的服务帐户中读取这些数据。
由于 Firestore 握手过程的性能原因,我们(因为我们使用 lambda)使用 REST API 从数据库请求数据要快得多。
但是,我们在访问处于锁定状态的数据时遇到了问题,因为似乎授权 REST API 的唯一方法是使用客户端的授权令牌。
我们需要一种通过 REST API 进行管理数据库访问的方法,是否有一些特殊的授权标头或 API 密钥我们无法找到允许这样做的地方?
【问题讨论】:
-
SDK 比 REST 慢我有点惊讶。您有要分享的基准吗?
-
@DougStevenson 这里有一些链接,虽然它们不是我们的直接基准,但如果您需要,我可以提供它们:)
-
值得注意的是,由于我们使用的是 lambda,几乎每个对我们服务器的请求都会发出一个新的 Firestore 握手/“冷启动”/您想调用的任何名称。在我放置的最后一个链接中,其中一位 cmets 详细解释了这一点,以及他如何使用带有 EC2 实例的 firebase-queue 来解决它。我们选择了 REST API,因为我们不想管理 EC2 实例。
标签: firebase google-cloud-firestore firebase-admin