要在Firebase数据库中编写数据,请在我的Android应用程序中使用setValue()。
我的问题是:如果同时我将通过Admin API更改值,变量的值是否会发生变化?
答案 0 :(得分:5)
所有客户端对数据库的所有写入都是有序的。如果它来自客户端应用程序或管理员SDK,则无关紧要。如果有两个数据库客户端尝试将不同的值写入数据库中的同一位置,则该命令中的最后一个写入器将覆盖之前的值,这将是所有其他客户端最终将看到的值。
如果您想决定在发生此类冲突时该怎么做,您可以使用transaction确保每个客户都能准确了解之前的数据是什么,以及新数据是什么将会。这就是当有很多作家试图增加它时,你如何使计数器安全增加。