firebase - Firestore,数组与文档列表
问题描述
假设用户有一千个朋友,但在特定屏幕上调用朋友列表时,引入一千个文档既昂贵又耗时。即使进行了分页,也会因为额外的请求而导致速度延迟。
而根据官方文档,可以在文档中放1MB,也就是100万个字符左右。但是,我在使用数组时担心的是,在某些情况下,事情会在很多方面变得复杂。
有没有确切的标准?
解决方案
在这种情况下,您似乎完全意识到 Firestore 的局限性。这里没有可以帮助您的新信息。
如果您有要存储在 Firestore 中的内容列表,并且该列表可能超过文档的最大大小(如您正确说明的那样,为 1MB),那么您将遇到问题。另一方面,如果您将所有这些项目放在其他文档中,您将不得不为所有这些阅读付费。这就是权衡——你必须决定哪个问题更糟。通常,人们选择单独使用文档,因此他们受到文档大小的限制。但这是你的决定。
您可以尝试以某种方式将该列表分片到多个文档中,但这会给您的代码增加很多复杂性。再次,您的呼吁。
推荐阅读
- php - wordpress如何防止在特定页面中加载特定的js
- node.js - 当我尝试使用 knex (Node.js) 将数据插入数据库时发布错误
- google-cloud-platform - kubectl - 证书管理器 - 未找到凭据
- python - 连接段和标签段中最近的点
- php - 如何将返回数组用户设置为响应 laravel
- ruby-on-rails - Rails 关联字段未保存
- android - 活动内容转换不起作用
- javascript - hsv到rgb颜色转换背后的数学
- docker - Centos 上的准备失败错误
- c - 使用 C、winsock(windows) 在三星 Tizen 推送服务器中推送消息