【发布时间】:2018-05-08 09:41:11
【问题描述】:
我有一个包含大量数据的 Firestore 数据库。
在我的应用程序中,我必须一次从中获取大量文档。 我知道它们的确切键。一次最多 500-600 个文档,平均 300 个文档,每个文档只有 3 个字段。 将它们一个接一个地放入一个新线程并请求每个线程的最佳方法是什么?这需要很多并行连接..
这就是我现在所做的,但它有点慢(几秒钟),我现在正在寻找更好的解决方案。我没有机会将这些合并到更大的文档中,因为我可能需要非常不同的一组...
我在 ktor 后端服务器上运行这些。
【问题讨论】:
-
是否有一个字段可以添加到这些文档中以允许您运行查询?这将是最快的方法。在 node.js SDK 中有一个 .getAll 方法。我正在努力在reference documentation 中为 Android 找到类似的东西
-
我使用的是管理 API,因为它是一个 ktor 后端服务器,我没有看到类似的东西。
-
在这种情况下,我可以在几分钟内为您发布答案。我不确定它对 500 个文档的效果如何。您可能会更好地在您的应用中使用分页,并且每次都获得更小的块。
-
在我的特殊情况下无法分页。
标签: firebase kotlin nosql google-cloud-firestore