我有一个使用Firebase的iOS应用程序,并将数据存储在以下基本的层次结构中...
Users > Projects > Boards
(董事会是项目的子项,是用户的子项)
我在项目和董事会级别附加了听众 - 我已经为每个人初始化了带有URL(使用initWithURL)的Firebase参考。
项目级别存储的数据非常小并且不经常更新(基本上类似于项目名称),但是Board级别的数据非常重要并且会非常频繁地更新 - 它是一个实时绘图应用程序,所以基本上任何时候用户将他/她的手指放在板上,它就会发送和接收数据。
我的问题:有2个像这样的听众有一个巨大的缺点,其中一个是在父母相对静止的情况下不断更新的孩子吗?我应该将Boards级别的数据移出此层次结构,以便项目级别的监听器不会同时被触发吗?是否有更多或更少的数据被传输,并且我会以这种方式不必要地收费(特别是通过调用initWithURL两次)?