在火店

时间:2018-05-08 15:33:52

标签: android firebase google-cloud-firestore google-cloud-functions

在我的应用中,我有项目的事件。 每个项目都与用户相关并且有价格。

我还有每个用户的项目总和,以及全局总和(和平均值)。

现在,这些总和在firebase函数中计算,并从" scratch"计算。每一次。 原因是当同时添加2个项目并读取相同的当前值时,避免竞争条件。

问题 - 效果太慢..

什么是"适当的"实现这个的方法? 有没有办法确保没有竞争条件?

我虽然做了双重工作。 在客户端,将特定项目的值添加/减少到总和/平均值,并在"服务器"中从头开始计算。避免任何问题。 这是一个好方法吗?

0 个答案:

没有答案