保存到Firestore对象超过1MB

时间:2018-12-06 12:56:07

标签: firebase google-cloud-firestore bigdata modeling

嗨,我读到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存储大量数据流而不使用例如云存储的建议是什么?

1 个答案:

答案 0 :(得分:2)

  

您能建议或指导某个人为存储这样的“大”数据而做什么的正确方向吗?

为了存储这样的“大”数据,您应该将保存这些数据的方式从单个文档内更改为一个集合。对于集合,没有任何限制。您可以根据需要添加任意数量的文档。根据有关Cloud Firestore Data model的官方文档:

  

Cloud Firestore经过优化,可以存储大量小文件。

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

有关详细信息,我建议您从此 post 中查看答案,在此我已解释了有关将数据存储在数组(文档),映射或集合中的一些做法。