2017-12-19 17 views
0

ストリームの途中でアンケートに回答するようにユーザーに求めているライブストリーミングアプリがあります。クライアントは、そのようなquestion_idノードの下Firebase DBへの応答を書き込みます:同じ場所に同時にノードを追加する

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

ウィルは、競合の問題に同じfirebase場所のリードの下で同時にノードの追加について20000クライアントを持ちますか?特に、Firebaseは書き込み時に親ノードをロックします。つまり、書き込みは同時ではありませんか?

答えて

0

各クライアントが作成しているすべてのidsがすべて一意である場合、ロックを必要とする競合の可能性はまったくありません。実際、Realtime Databaseは、すべての書き込みが効果的にシリアル化されるため、ロックの形式を必要としません。クライアントはすべてデータベース内の完全に異なる場所に書き込んでいるため、2人のクライアントが同じ場所に書き込むときに競合を解決する必要があるトランザクションも必要ありません。

関連する問題