【问题标题】:Firebase Database concurrent data writingFirebase 数据库并发数据写入
【发布时间】:2017-07-16 06:50:10
【问题描述】:

为了在 Firebase 数据库中写入数据,我在我的 android 应用程序中使用 setValue()。

我的问题是:如果我同时使用 Admin API 更改值,变量的值可以更改吗?

【问题讨论】:

    标签: firebase firebase-realtime-database firebase-admin


    【解决方案1】:

    所有客户端对数据库的所有写入都是有序的。不管它来自客户端应用程序还是管理 SDK。如果有两个数据库客户端尝试将不同的值写入数据库中的同一位置,则顺序中的最后一个写入器会覆盖前一个值,这就是所有其他客户端最终会看到的。

    如果您想决定在发生此类冲突时该怎么做,您可以使用transaction 来确保每个客户都能准确了解之前的数据是什么,以及新数据将是什么.当有很多编写者试图递增计数器时,这就是你如何使计数器等内容安全递增的方法。

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 2017-10-28
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 2018-07-22
      相关资源
      最近更新 更多