CAN数据的数据库结构(SQL)

时间:2018-08-29 11:31:34

标签: python mysql sql can-bus

我想为CAN数据创建一个(SQL-)数据库。

当前状态

现在,所有不同的日志都保存到不同的文件中。每个文件均为.mat格式,大小约为500mb。但是,这在很大程度上不利于数据结构的设计。 我曾经使用docker将所有数据放在Windows笔记本电脑上的mysql表中,但是速度非常慢。我对MySQL完全陌生,所以我认为这只是一个糟糕的设计。

CAN数据结构

一条消息可以包含多个信号,每个信号都有一个值。每个消息都有一个时间戳。每个消息的信号由消息的大小(通常为一个字节)限制。文件太大的原因是,每个信号都会存储时间戳。这样,数据更易于访问。

当前方法

我们使用python评估数据。每个日志都保存到词典中。键是信号名称,并且在每个条目中都存储了所有带有值的时间戳。

问题

数据库规模不断扩大,对于每个人来说下载大量数据都不可行。而是我只想提取我感兴趣的数据。例如,我只想下载汽车行驶超过15公里的日志。或者我只想下载累加器(它是电动汽车)的数据,而没有其他任何东西。 另一个缺点是有必要遍历所有文件以找到要搜索的文件。每个都必须加载到RAM中,这需要一些时间。

目标

  • 在python中选择数据
  • 只需下载所需数据
  • 快速搜索

问题

  • 您将如何有效地使用此数据设计MySQL数据库?

0 个答案:

没有答案