我需要一些关于App正在开发的建议,
我有6个传感器不断向App发送数据,我需要将数据记录在某个文件中。我想知道哪种方法可以存储这些数据。我厌倦了使用json将所有值存储在一个json对象中,并创建了一个像这样的json对象数组
[{sensor1, senor2, sensor3, sensor4, sensor5, sensor6},{sensor1, senor2, sensor3, sensor4, sensor5, sensor6}]
但我有超过20000个这样的数据存储,创建20000 json对象的数组并一次写入文件看起来很昂贵。该数据将在15秒内完成一次。每15秒写一次JSON对象会干扰JSON格式。
所以我需要一些建议,比如使用JSON方法来存储这些数据更好还是我应该想到其他一些方法,比如CSV?
答案 0 :(得分:0)
如果要随时间存储数据点,是否考虑过使用时间序列数据库?有各种NoSQL样式的数据库非常适合这项任务,Cassandra就是一个
https://academy.datastax.com/demos/getting-started-time-series-data-modeling
答案 1 :(得分:0)
毫无疑问,CSV。
但是,只有当您确定您的格式不会改变时(总是6个传感器)。此外,在CSV中,数据可以添加到文件的末尾,而在JSON中,您必须在中间写入。