gpt4 book ai didi

android - 如何减少 Flutter App 中的 Firestore 读取?

转载 作者:行者123 更新时间:2023-12-03 13:27:58 25 4
gpt4 key购买 nike

Note: I am a newbie in flutter, Android and Firebase.



所以,我有一个 logo Maker 应用程序, Assets (PNG 图像)如脸、帽子等保存在 firestore 中。数据库。我的数据库中目前共有 71 个文档。

目前,我使用 cached_network_image插入。使用此插件,图像将对单个用户只读一次。因为从下一次图像将从缓存存储中检索。但是图像标题的检索仍然是一个问题。

不过,对于单个用户,我得到了大约 100 次阅读!这是我的数据库的架构。

很明显,不同的部分有不同的集合,一个文件对应一个图像。
Database Schema

使用 StreamBuilder 检索数据,

Code
code 2

有什么方法可以通过代码或更改数据库架构或其他方式减少读取请求的数量?

最佳答案

您可能要考虑的一种选择是将内容合并到更少的文档中。
我不确定您打算如何使用数据库中的这些数据,但您的主要用例似乎是“从面孔集合中读取所有内容并将其显示在列表中”。如果是这种情况(并且这些记录相对较小),您是否需要将每张脸放在单独的文档中?如果您不打算对该列表进行分页,或者搜索和检索该集合的子集,您可以创建一个包含所有面部数据的 JSON 对象并将其放入单个文档中。
为您的其他每条记录执行此操作,您的文档从大约 71 个减少到 7 个。节省了 10 倍!

关于android - 如何减少 Flutter App 中的 Firestore 读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57634586/

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