将超过1MB的对象保存到FireStore [英] Saving to firestore objects more than 1MB

查看:5
本文介绍了将超过1MB的对象保存到FireStore的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我看到FiRestore最大文档大小限制为1MiB。

我想存储心率和其他"活动"数据,而我当前的模型与此类似

-activity
  - HR points stream (1 point per second up to 86400 points)
  - Lat points stream (same as above)
  - Long points stream (same as above)
例如,上面的数字(86400)是指24小时的存储。

总的来说,我正在试着存储并获得某人所做的24小时跑动。

然而,由于Firestore大小的限制,这是可以预测的。

您能建议或指引正确的方向吗?为了存储这样的"大数据",人们应该怎么做?

我曾尝试将上述流分离到它们自己的文档中,但运气不佳,因为心跳流甚至可能会获得太多数据,以至于无法存储。

简而言之,对于仅使用FireStore而不使用云存储等方式存储大数据流,有哪些建议?

推荐答案

您能建议或指引正确的方向吗?为了存储这样的"大数据",人们应该怎么做?

为了存储这样的"大数据",您应该改变将数据从单个文档保存到集合中的方式。在收藏的情况下,没有限制。您可以根据需要添加任意数量的文档。根据Cloud Firestore Data model的官方文件:

Cloud FiRestore针对存储大型小型文档集合进行了优化。

因此,您应该利用此功能。

有关详细信息,我建议您参阅post中的答案,其中我解释了在数组(文档)、映射或集合中存储数据的一些做法。

这篇关于将超过1MB的对象保存到FireStore的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆