从Firebase Cloud Firestore中的集合查询特定文档的运行时间

时间:2017-12-06 14:17:52

标签: android firebase google-cloud-firestore

我使用Google Cloud Firestore来存储数据。假设我有一个简单的cities集合。

假设我的cities集合中存储了10,000个城市文档。查询具有特定Id的文档的运行时间是什么(例如:“city_123”)。它是否在时间上是恒定的,还是与文件的大小相当?

2 个答案:

答案 0 :(得分:1)

查询包含10,000个文档的Collection的时间是不变的,但传输时间永远不会是恒定的。它取决于查询的文档的大小。另一个重要因素是用户在其设备上拥有的带宽。两者都有助于查询该文档所需的时间。

为减少时间,我建议您通过使用其中一种过滤方法进行过滤来减少数据量。 Here是官方文档。

答案 1 :(得分:0)

Firestore旨在根据用户需求自动扩展。无论数据库的大小如何,您都将获得相同的性能。查询时间将不取决于数据库的大小。

Cloud Firestore执行自动的多区域复制,以减少任何延迟。

因此,如果您从大小为10,000的数据集中查询5个文档,或者从大小为10,000k的数据集中查询5个文档,则查询时间将相同。查询时间与要返回的结果大小有关。