首页 > 解决方案 > Firestore,数组与文档列表

问题描述

假设用户有一千个朋友,但在特定屏幕上调用朋友列表时,引入一千个文档既昂贵又耗时。即使进行了分页,也会因为额外的请求而导致速度延迟。

而根据官方文档,可以在文档中放1MB,也就是100万个字符左右。但是,我在使用数组时担心的是,在某些情况下,事情会在很多方面变得复杂。

有没有确切的标准?

标签: firebasegoogle-cloud-firestore

解决方案


在这种情况下,您似乎完全意识到 Firestore 的局限性。这里没有可以帮助您的新信息。

如果您有要存储在 Firestore 中的内容列表,并且该列表可能超过文档的最大大小(如您正确说明的那样,为 1MB),那么您将遇到问题。另一方面,如果您将所有这些项目放在其他文档中,您将不得不为所有这些阅读付费。这就是权衡——你必须决定哪个问题更糟。通常,人们选择单独使用文档,因此他们受到文档大小的限制。但这是你的决定。

您可以尝试以某种方式将该列表分片到多个文档中,但这会给您的代码增加很多复杂性。再次,您的呼吁。


推荐阅读