在同一位置同时添加节点

问题描述 投票:0回答:1

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

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

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

firebase firebase-realtime-database
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.