从Firebase文档获取统计信息

时间:2020-09-15 12:54:52

标签: firebase google-cloud-firestore

我正在创建一个React firebase网站,该网站具有一系列文档,这些文档的等级介于1到10之间。所有这些文档均附有作者。应该计算并显示所有作者文档的平均评分。

这是我目前的两种解决方案:

  1. 计算来自同一作者的所有文档的平均值

  2. 向作者本人添加统计信息,这样,每次作者添加新文档时,都会更新其统计信息

我对第二个问题的思考过程是,使网站不必在每次请求时都计算平均评分。这是一个坏主意,还是首先阅读所有文档并进行计算就没有问题?

1 个答案:

答案 0 :(得分:2)

使用NoSQL数据库时,实际上第二种方法是最佳实践。如果您计算动态文档数量的平均需求量,那么随着向数据库中添加更多文档,该操作的成本就会增加。

由于这个原因,您将要在写入时计算所有聚合并将其存储在数据库中。使用这种方法,可以很容易地写出总价值。

另请参阅: