【发布时间】:2015-07-19 04:32:42
【问题描述】:
我想询问一种便于数据记录的文件格式。
比如我要记录轨迹数据,数据会是这样的。
t, x, y, z
0.001, 0.1, 0.2, 0.3
0.002, 0.11, 0.19, 0.31
0.003, 0.13, 0.16, 0.35
其实我查了一下文件格式,发现上面的文件格式叫做csv(Comma Separated Values)。
由于 csv 将数据记录为纯文本,因此数据很容易被人类阅读。
但有时需要长数字来记录数据(即 15931548831、1248.128657)。
而且需要的长数字越多,写入文件所需的时间就越多。
因此,我需要满足以下条件的文件格式。
- 数据应该或可以以纯二进制形式记录
- 元数据(即数据名称、记录日期)应包含在文件中。
你认识任何人吗?
谢谢。
【问题讨论】:
-
protobuf 似乎是一个很明显的选择。如果性能不是那么重要并且您主要记录数字,则使用 BSON。
-
CSV 绝对不是存储二进制数据的正确起点。
-
@BenjaminGruenbaum,谢谢。我会检查protobuf。就我而言,代码以 1kHz~ 运行,因此性能至关重要。
-
@tangrs 是的。我只是想说我碰巧知道我使用过 CSV。 :D
标签: csv file-format