假设一个用户有一千个朋友,但是当在一个特定的屏幕上调用一个好友列表时,输入上千个文档既昂贵又费时。即使执行分页,也会由于额外的请求而出现速度延迟。
根据官方文档,您可以在文档中放入1MB,即大约100万字符。然而,当我使用数组时,我担心的是,在许多方面,事情都会变得复杂。
有什么确切的标准吗?
发布于 2020-11-12 07:47:43
在这种情况下,您似乎完全意识到了Firestore的局限性。这里没有新的信息可以帮助你。
如果您有一个要存储在Firestore中的东西的列表,并且该列表可能超过文档的最大大小(正如您正确地指出的那样,1MB),那么您将遇到一个问题。另一方面,如果您将所有这些项目都放在其他文档中,您将不得不支付所有这些读取的费用。这就是权衡--你必须决定哪个问题更糟。通常,人们选择单独使用文档,因此受文档大小的限制。但这是你的决定。
您可以尝试在多个文档中删除该列表,但这会增加代码的复杂性。再来一次你的电话。
https://stackoverflow.com/questions/64799731
复制相似问题