我有一个收藏users/$userID/followers
该用户 ID 是 firebase UID,因此长度为 29 个字节(字符串大小的计算方式为 UTF-8 编码字节数 + 1。)
在每个用户文档中,我都有一个名为 follower 的数组和另一个名为 follower 的数组。两个数组都包含很多用户 ID,所以问题就在这里。
在 firestore 中,每个文档的最大大小为 1mb,因此很容易看出我很快就会用完空间。我的问题是管理像这样的大型阵列的最佳方法是什么。
最明显的选择:创建另一个文档,仅包含一对新数组以继续保存此数据(并在达到文档限制时以递归方式执行此操作)。
那么有更好的主意吗?或者至少如何简化一点流程。
有关大小限制的更多信息请参见此处:https://firebase.google.com/docs/firestore/storage-size?hl=en-419 https://firebase.google.com/docs/firestore/storage-size?hl=en-419
如果您担心数组的大小,则应该将每个项目从数组中拆分出来并使其成为自己的文档。这是使用 Firestore 实现大规模可扩展性以存储许多单独项目的唯一方法。
是的,它会花费更多。可扩展性是有成本的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)