在我的应用中,我有项目的事件。 每个项目都与用户相关并且有价格。
我还有每个用户的项目总和,以及全局总和(和平均值)。
现在,这些总和在firebase函数中计算,并从" scratch"计算。每一次。 原因是当同时添加2个项目并读取相同的当前值时,避免竞争条件。
问题 - 效果太慢..
什么是"适当的"实现这个的方法? 有没有办法确保没有竞争条件?
我虽然做了双重工作。 在客户端,将特定项目的值添加/减少到总和/平均值,并在"服务器"中从头开始计算。避免任何问题。 这是一个好方法吗?