【发布时间】:2018-05-26 10:22:27
【问题描述】:
我目前正在使用 firebase 实时数据库制作费用管理器应用程序。 我在 firebase 上的数据如下所示:
{ Txns:[{s:"x", amount:1000 }
{x:"x", amount:2121 }
...
]
Balance: {total:2000(sum of all amounts in txns array)}
}
现在,我想在 json 数组中添加所有金额并将其存储在“余额:”中。那么,我应该为此使用谷歌云功能,还是应该在客户端设备上进行计算? 我知道谷歌云功能是一种聪明的方法,但是,每次用户输入 json 对象时,都会将对象添加到数组中,谷歌云功能将在每个条目上运行,更新余额,谷歌在他们的免费计划中提供了一些有限的读写. 那么,我是否应该担心读写操作计数?
【问题讨论】:
-
如您所说,最好使用云功能,因为一旦在firebase中添加条目,云功能就会运行,但如果在客户端完成,则会执行此操作每个客户端,这显然需要查询所有金额并将其添加到每个客户端,这将导致更多的数据消耗。
-
如果您想知道是否应该担心,请开始计算实际成本。
-
Firebase 实时数据库pricing 不是基于读取或写入操作的数量。它主要基于存储和下载的数据的大小。随着交易数量的增加,只读取余额而不是读取所有交易将很快变得更便宜。
标签: android json firebase firebase-realtime-database google-cloud-functions