嗨,我读到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存储大量数据流而不使用例如云存储的建议是什么?
答案 0 :(得分:2)
您能建议或指导某个人为存储这样的“大”数据而做什么的正确方向吗?
为了存储这样的“大”数据,您应该将保存这些数据的方式从单个文档内更改为一个集合。对于集合,没有任何限制。您可以根据需要添加任意数量的文档。根据有关Cloud Firestore Data model的官方文档:
Cloud Firestore经过优化,可以存储大量小文件。
因此,您应该利用此功能。
有关详细信息,我建议您从此 post 中查看答案,在此我已解释了有关将数据存储在数组(文档),映射或集合中的一些做法。