我想为CAN数据创建一个(SQL-)数据库。
现在,所有不同的日志都保存到不同的文件中。每个文件均为.mat格式,大小约为500mb。但是,这在很大程度上不利于数据结构的设计。 我曾经使用docker将所有数据放在Windows笔记本电脑上的mysql表中,但是速度非常慢。我对MySQL完全陌生,所以我认为这只是一个糟糕的设计。
一条消息可以包含多个信号,每个信号都有一个值。每个消息都有一个时间戳。每个消息的信号由消息的大小(通常为一个字节)限制。文件太大的原因是,每个信号都会存储时间戳。这样,数据更易于访问。
我们使用python评估数据。每个日志都保存到词典中。键是信号名称,并且在每个条目中都存储了所有带有值的时间戳。
数据库规模不断扩大,对于每个人来说下载大量数据都不可行。而是我只想提取我感兴趣的数据。例如,我只想下载汽车行驶超过15公里的日志。或者我只想下载累加器(它是电动汽车)的数据,而没有其他任何东西。 另一个缺点是有必要遍历所有文件以找到要搜索的文件。每个都必须加载到RAM中,这需要一些时间。