【问题标题】:Does Firebase Realtime Database support auto data syncing between multiple databases?Firebase 实时数据库是否支持多个数据库之间的自动数据同步?
【发布时间】:2021-11-21 01:51:06
【问题描述】:

这是我们的用例: 我们有超过 200,000 个客户端需要连接到 firebase 实时数据库。所以我们创建了多个具有相同数据的数据库并对连接进行负载均衡。

问题来了: 如果我们更新一个数据库,我们将不得不启动连接并更新数据库的其余部分。我想检查是否有办法在多个数据库之间自动同步数据。

我浏览过的文档: https://firebase.google.com/docs/database/usage/limits https://firebase.google.com/docs/database/usage/sharding

我也检查了规则,似乎规则不是用来同步数据的。

谢谢

【问题讨论】:

  • 您能解释一下您的用例吗?可能不需要同步所有分片中的数据。
  • 嗨@Dharmaraj,我们所有的客户都需要在一段时间内监听同一组数据的变化。这就是为什么我们不能将数据拆分并放入不同的数据库的原因。例如,如果我们有 10 个数据库,在某个时间点,我们需要更改 10 个数据库的同一组数据,同时我们的所有客户端都需要监听 10 个数据库的同一数据的更改。跨度>
  • 我明白了,但我试图了解您的用例,并尝试以我在 this answer 中解释的方式分片数据库是否有用。

标签: firebase firebase-realtime-database


【解决方案1】:

firebaser 在这里

Firebase 没有内置任何东西来自动在多个数据库实例之间同步数据。通过服务器端进程写入时,实现这一点的一种常见方法是简单地依次写入每个数据库。

如果您要写入的数据来自客户端 SDK,我会让客户端将其写入暂存区(只是数据库中的一个临时节点),然后使用 Cloud Functions 将数据写入所有数据库实例中的永久位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-10
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    • 2017-12-03
    • 2014-03-31
    • 2021-02-18
    • 2011-12-04
    相关资源
    最近更新 更多