重叠结果集的 Firestore 价格计算

Posted

技术标签:

【中文标题】重叠结果集的 Firestore 价格计算【英文标题】:Firestore Price calculation for overlapping result sets 【发布时间】:2021-03-08 13:33:56 【问题描述】:

我找不到此特定场景的任何信息:假设我在集合中有这些文档:

doc_1
doc_2
doc_3

现在,我运行两个查询。第一个查询返回doc_1doc_2。第二个查询返回doc_2doc_3。所以doc_2 在两个单独的查询中被返回两次。 Firebase 是否会向我收取 3 或 4 次总读取费用(-> 两次返回的文档是否计为一次或两次读取)?

【问题讨论】:

【参考方案1】:

读取次数取决于特定查询返回的文档数。在用例中,您有 2 个查询,两个查询都返回 2 个文档,因此我们总共有 4 次读取。

我认为这在Firebase documentation 中得到了很好的解释。您可以检查一些其他关于它的 SO 问题,例如:here、here nd here(添加我认为您可以挖掘更多)。

【讨论】:

@WytrzymałyWiktor 我不确定。 vitooh 引用作为来源的文档并不完全清楚如果相同的文档出现在多个查询中会发生什么:“当您收听查询的结果时,每次阅读都会向您收费结果集中的文档被添加或更新。”。你可以读到这个收费是基于个人查询的,但是文档不是很清楚/没有足够详细的IMO。 @jbxbergdev 你可以随时测试它。只需创建测试项目编写代码并运行一次。在 Firestore 的 Firebase 控制台中,您将在“使用”中看到读数。请同时观看文档中的视频 (youtu.be/6NegFl9p_sE?t=89) 我不确定要添加什么。

以上是关于重叠结果集的 Firestore 价格计算的主要内容,如果未能解决你的问题,请参考以下文章

R语言决策树bagging随机森林模型在训练集以及测试集的预测结果(accurayF1偏差Deviance)对比分析计算训练集和测试集的预测结果的差值来分析模型的过拟合(overfit)情况

使用答案键替换基于计算机的测试结果数据集的值

对空结果集的非法操作[重复]

CPU指令集的概念和作用?

实体框架 - 具有多个结果集的存储过程 - 没有行返回

jdbc-mysql基础 ResultSetMetaData getColumnCount 得到结果集的列数