gpt4 book ai didi

firebase - 解决 firestore 文档大小限制吗?

转载 作者:行者123 更新时间:2023-12-02 03:29:22 25 4
gpt4 key购买 nike

我需要存储大量字段,例如星级评级系统,但 firestore 只允许每个文档存储 20,000 个字段。有没有已知的解决方法?现在,我将“分片”多个文档中的字段,并将每个文档的大小保留在 documentSizeTracker 文档中,我用它来确定要分片到哪个文档(并通过事务添加到计数器)。这是正确的方法吗?这有什么问题吗?

最佳答案

分片当然可以工作。如果不确切知道您需要从文档中获取哪种数据以及何时需要,则很难说,但这无疑是一个合理的选择。您还可以考虑拥有一个父级“摘要”文档,其中包含您可能想要搜索的字段,然后将所有数据拆分为该父级子集合内的多个文档。

这里有一个重要的细微差别:限制不是 20,000 个字段,而是 20,000 个索引字段。因此,如果您在文档中存储了一堆数据,但您知道您不会搜索所有数据,另一种选择是将某些字段标记为未索引(您现在可以在Firebase 控制台的“豁免”部分)。

但是,如果您正在处理数千个字段,您可能不想一次将它们全部排除,因此更好的替代方案可能是将数据作为 map 放置在容器字段中(命名为某个字段)例如“allOfMyData”),然后只需将该字段标记为未索引。这将自动删除该映射中包含的任何字段中的所有索引。

关于firebase - 解决 firestore 文档大小限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52280596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com