【问题标题】:Using Realtime Database and Firestore together同时使用实时数据库和 Firestore
【发布时间】:2021-01-19 00:04:15
【问题描述】:

由于扩展限制为 100 万个并发连接,我想在我的应用中使用 firestore。我发现定价相当高,尤其是与实时数据库相比,但不能使用它,因为它只能扩展到 200k 左右。

我想知道我是否可以使用将在客户端直接访问的 firestore 用于我的一些需要实时文档侦听器的数据,并使用实时数据来存储更大的数据块,这些数据将使用 firebase 函数间接查询.

我的问题是:

如果读取/写入实时数据库的唯一方法是通过客户端调用的云函数,由于客户端没有直接连接到它,这是否只会算作 1 个并发连接?

谢谢

【问题讨论】:

    标签: firebase firebase-realtime-database google-cloud-firestore google-cloud-functions


    【解决方案1】:

    但不能使用 [实时数据库],因为它只能扩展到 200k 左右。

    请记住,这是针对每个数据库实例的。在付费项目中,只要您能够/愿意定义如何在数据库实例上分配用户(通常称为“分片策略”)。

    关于您的实际问题:每个 Cloud Functions 实例都算作与数据库的单个连接。请记住,Cloud Functions 会自动扩展,因此您将拥有与同时运行的 Cloud Functions 实例一样多的来自 Cloud Functions 的连接。因此,虽然它可能不仅仅是一个连接,但通过这种方式达到 200K 连接的限制的可能性极小。

    【讨论】:

    • 感谢您的回复。那么如果同时进行 20 万个函数调用,它会中断吗?
    • 如果 200K 并发 Cloud Functions 实例连接到 RTDB,则下一个连接将被拒绝。如果您认为这会给您的应用带来严重风险,您可以设置最大数量的 Cloud Functions 实例。
    猜你喜欢
    • 2018-03-19
    • 2019-01-10
    • 2020-07-24
    • 2023-01-12
    • 2021-05-19
    • 2020-02-05
    • 1970-01-01
    • 2021-10-19
    • 2019-11-05
    相关资源
    最近更新 更多