我将GPS位置数据存储在Firebase中,目的是在很长一段时间内记录用户的路径(想想“正在运行的应用程序”)。
一切正常,但我在质疑如何存储大量数据。
GPS设备每5秒左右输出一次数据。用户可能会跟踪他们的位置3个小时以上,这意味着每次运行会有2,000多个数据条目。许多用户,许多运行,我想确保我正确的数据结构...
我目前正在将每个唯一位置(具有lat / long / speed / etc的对象)推送到数据库,因此每个数据点都会收到一个唯一的密钥。然后我从数据库中提取它们,并将它们转换为数组客户端(用于可视化目的)。这感觉效率低下,我想知道是否值得将这些新条目附加到单个数组中,因为每次运行都会记录在Firebase中。
但是,这个Firebase Blog entry表明每个条目的唯一键方法实际上是合适的,因为它与数据库存储数组数据的方式一致。
来自Firebase经验丰富的人士的推荐?我是通过在数据库中拥有如此多的唯一密钥来签署自己的麻烦,还是应该坚持使用该技术?
谢谢!