Firebase Firestore简单查询的响应时间较长(每次10 - 30秒)

时间:2017-11-28 21:50:06

标签: firebase google-cloud-firestore

我有一个Firestore查询对我来说似乎应该运行得相当快,但是每次往返需要10到30秒。我使用Firebase ios sdk版本4.5.0 for Swift 4,Xcode版本:9.1。我的Firestore pod也是4.5.0。

我有一个名为位置的Firestore集合,其中包含3,500个位置文档。我的查询从位置集合中获取所有位置文档,其中字段为" geohash_6,"等于" 9q8yyq。"对我而言,执行它似乎应该是一个相当简单的查询,但每次调用它都需要很长时间。

问题是,我需要为每次更新调用5个不同的geohash。我希望UI的加载时间比每次查询快10秒,并且肯定比30快。我有什么办法可以加快速度吗?即使我使用elasticsearch或类似的搜索/索引服务,提供搜索服务确定的完整firestore结果仍然需要10到30秒。

谢谢!

这是我的实际查询:Firestore.firestore()。collection(&#34; locations&#34;)。whereField(&#34; geohash_6&#34;,isEqualTo:&#34; 9q8yyq&#34;)< / p>

这是我输出的调试日志,所以我可以看到几个连续请求的时间:

31秒:
load:运行updateLocationStore()
负载:2017-11-28T14:20:35的9q8yyq地点 载入:返回位于9q8yyq的位置2017-11-28T14:21:06

13秒:
load:运行updateLocationStore()
负载:在2017-11-28T14:21:06的9q8yyw中出去 载入:返回位于9q8yyw的位置2017-11-28T14:21:19

14秒:
load:运行updateLocationStore()
负载:2017-11-28T14:21:19的9q8yyr地点 载入:返回位于9q8yyr的位置2017-11-28T14:21:33

12秒:
load:运行updateLocationStore()
负载:在2017-11-28T14:21:33左转出去9q8yyx的位置 载入:返回位于9q8yyx的位置2017-11-28T14:21:45

0 个答案:

没有答案