【问题标题】:Firebase Firestore Query PerformanceFirebase Firestore 查询性能
【发布时间】:2020-02-14 14:18:04
【问题描述】:

额外的问题: Queries scale with the size of your result set, not the size of your data set

也许这有点老了,但我还是想问这个。文档大小如何?

从 1000 个中查询 10x 1mb 个结果和从 1000 个中查询 10x 1kb 结果是否同样快?我对 Cloud Functions 后端的这一点很好奇。因此,我只需要使用云函数从我的集合查询结果中获取一部分数据,并创建一个 API 来查询整个结果(10x 1mb)并仅将部分数据返回给客户端。还是将部分文档存储在单独的集合中并在该集合上查询更快?

如果不考虑向客户端传输数据,性能是否相同?

【问题讨论】:

    标签: performance firebase google-cloud-firestore


    【解决方案1】:

    查询性能取决于结果的大小。由于 10Mb 大于 10Kb,因此获取 10Mb 会比获取 10Kb 慢。这既适用于网络传输,也适用于从磁盘或内存读取数据。读取更多数据只需要更多时间。

    Firestore 做出的保证是集合中的数据量对查询性能没有影响。因此,如果您从集合中的 10Gb 数据中获取 10Mb 的数据,则与从 10Tb 集合中获取相同的 10Mb 所需的时间相同。

    【讨论】:

    猜你喜欢
    • 2019-06-15
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 2016-06-25
    相关资源
    最近更新 更多