我几乎没有JAVA编码经验(大学里有一些课程),但是在数据收集方面却没有。
我想监视在CAN总线上发送的所有消息,并临时存储这些消息以过滤后缀,以便隔离某些特定消息。
这意味着我必须每秒存储最多1个字节的17543条消息。我想存储-至少-几十秒。
最好的方法是什么?
我可以将所有这些存储在一个数组中吗?
使用数据库(例如Hibernate)会更好吗?
我知道这是开放性的,但是我想知道什么是可能的,什么是解决这个问题的最佳方向。
最佳答案
因此,您每秒最多(最多)收到17,543条消息,每条消息只有1个字节,您想存储几十秒吗?
数据不是很多,您可以轻松地将其存储在内存中的数组中。假设您要存储1分钟的消息,即17,543 x 60秒=少于1 MB的数据。那是现代计算机上的花生。数据库将是过大的。
关于java - 收集和过滤大量数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9363025/