Firebase如何处理来自不同设备对同一节点所做的更改?

时间:2018-01-17 06:33:23

标签: android firebase firebase-realtime-database

所以,我们假设我有两个设备;设备A和设备B.

设备A为电影预订了1张票,因此设备B. 当设备A,书籍1票,总票数'节点减少1,同样的事情发生在Device B也这样做的时候。但是如果这两个请求都是在同一时刻发出的呢?在那种情况下会发生什么? Firebase是否对请求进行排队并根据时间戳执行它们?

1 个答案:

答案 0 :(得分:1)

您认为这种情况可能发生并且结果没有明确定义是正确的。 Firebase实时数据库通过提供transactions为您提供了一种处理并发写入的方法,以便您可以控制对可能由多个客户端同时写入的给定位置的写入。正确使用transactions可以避免这种含糊不清。