在同一位置同时添加节点

时间:2017-12-19 23:51:30

标签: firebase firebase-realtime-database

我们有一个实时流媒体应用,在流媒体中间要求用户回答调查。客户端会在question_id节点下将响应写入Firebase数据库,如下所示:

responses ->
        <question_id>
             -> <clientid_1> : response
             -> <clientid_2> : response
             -> <clientid_3> : response
              ...

在同一个firebase位置同时添加大约20000个客户端会导致争用问题吗?特别是,Firebase在写入时是否锁定父节点,这意味着写入不会并发?

1 个答案:

答案 0 :(得分:0)

如果每个客户端编写的所有ID都是唯一的,那么绝对不存在需要锁定的争用。实际上,实时数据库不需要任何形式的锁定,因为所有写入都是有效序列化的。您的客户都在数据库中编写完全不同的位置,因此当两个客户端在同一位置写入时,甚至不需要考虑解决冲突的事务。