如何减少颤振应用程序中的 Firestore 读取?

Raj*_*kad 8 android firebase flutter google-cloud-firestore

注意:我是 flutter、Android 和 Firebase 的新手。

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

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

尽管如此,对于单个用户,我还是可以阅读大约 100 次!这是我的数据库的架构。

有点明显不同部分的不同集合,一个图像一个文档。 数据库架构

使用 StreamBuilder 检索数据,

代码 代码 2

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

Tod*_*man 1

您可能需要考虑的一种选择是将内容合并到更少的文档中。

我不太确定您计划如何使用数据库中的这些数据,但您的主要用例似乎是“读取面孔集合中的所有内容并将其显示在列表中”。如果是这种情况(并且这些记录相对较小),您是否需要将每张脸放在单独的文档中?如果您不打算对此列表进行分页,或者搜索和检索该集合的子集,您可以创建一个包含所有面部数据的 JSON 对象,并将其放入单个文档中。

对其他每条记录执行此操作,文档数量就会从大约 71 个减少到 7 个。节省了 10 倍!