保存到超过 1MB 的 Firestore 对象
Saving to firestore objects more than 1MB
您好,我了解到 Firestore 最大文档大小的限制是 1MiB。
我想存储心率和其他 "activity" 数据,我当前的模型与此类似
-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 的大小限制,这是可以预测的。
您能否建议或指导正确的方向,即某人为了存储此类 "big" 数据会做什么?
我曾尝试将上述流分离到它们自己的文档中,但没有运气,因为心率流甚至可以获得太多数据以供风暴存储。
简而言之,对于只使用 firestore 存储大数据流而不使用例如云存储的建议是什么?
Can you suggest or guide to the right direction of what would someone do in order to store such "big" data?
为了存储此类 "big" 数据,您应该将保存该数据的方式从单个文档更改为集合。如果是集合,则没有限制。您可以根据需要添加任意数量的文档。根据有关 Cloud Firestore Data model 的官方文档:
Cloud Firestore is optimized for storing large collections of small documents.
所以你应该利用这个功能。
有关详细信息,我建议您从这个 中查看我的回答,其中我已经解释了有关在数组(文档)、地图或集合中存储数据的一些做法。
您好,我了解到 Firestore 最大文档大小的限制是 1MiB。
我想存储心率和其他 "activity" 数据,我当前的模型与此类似
-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 的大小限制,这是可以预测的。
您能否建议或指导正确的方向,即某人为了存储此类 "big" 数据会做什么?
我曾尝试将上述流分离到它们自己的文档中,但没有运气,因为心率流甚至可以获得太多数据以供风暴存储。
简而言之,对于只使用 firestore 存储大数据流而不使用例如云存储的建议是什么?
Can you suggest or guide to the right direction of what would someone do in order to store such "big" data?
为了存储此类 "big" 数据,您应该将保存该数据的方式从单个文档更改为集合。如果是集合,则没有限制。您可以根据需要添加任意数量的文档。根据有关 Cloud Firestore Data model 的官方文档:
Cloud Firestore is optimized for storing large collections of small documents.
所以你应该利用这个功能。
有关详细信息,我建议您从这个