我们有一个实时流媒体应用,在流媒体中间要求用户回答调查。客户端会在question_id节点下将响应写入Firebase数据库,如下所示:
responses ->
<question_id>
-> <clientid_1> : response
-> <clientid_2> : response
-> <clientid_3> : response
...
在同一个firebase位置同时添加大约20000个客户端会导致争用问题吗?特别是,Firebase在写入时是否锁定父节点,这意味着写入不会并发?
答案 0 :(得分:0)
如果每个客户端编写的所有ID都是唯一的,那么绝对不存在需要锁定的争用。实际上,实时数据库不需要任何形式的锁定,因为所有写入都是有效序列化的。您的客户都在数据库中编写完全不同的位置,因此当两个客户端在同一位置写入时,甚至不需要考虑解决冲突的事务。