【发布时间】:2019-10-18 18:58:22
【问题描述】:
我正在开发一个从 firestore 获取 341 个文档的颤振应用程序,经过 2 天的分析,我发现我的读取请求增加了太多。因此,我在 stackdriver metrics explorer 上制作了一个图表,从中我了解到我的应用程序一次只读取 341 个文档,是 firebase 控制台增加了我的阅读量。
现在,来看看困扰我的问题是什么,
1)当我们在控制台上看到数据时,如何考虑读取以及如何减少读取请求?基本上有 341 个文档,但每当我刷新控制台时,它都会显示超过 600 次读取。
2)如图所示,文档读取有两种类型“LOOKUP”和“QUERY”,它们之间的具体区别是什么?
3)我使用单个实例从 firestore 获取数据,当我打开我的应用程序时,图表显示 1 个活动客户端,这很酷,但在接下来的 5 分钟内,活动客户端的数量开始增加。
谁能解释一下为什么会这样?
对于最后一个问题,我尝试禁用所有服务帐户,然后再次打开我的应用,但又得到了同样的结果。
Firestore.instance.collection("Lectures").snapshots(includeMetadataChanges: true).listen((d){
print(d.metadata.isFromCache);//prints false everytime
print(d.documents.length);// 341
print(d.documentChanges.length);//341
});
这是我正在使用的 sn-p。当应用启动时,它只运行一次。
【问题讨论】:
标签: firebase flutter google-analytics google-cloud-firestore stackdriver