我几乎没有JAVA编码经验(大学里有一些课程),但是在数据收集方面却没有。

我想监视在CAN总线上发送的所有消息,并临时存储这些消息以过滤后缀,以便隔离某些特定消息。

这意味着我必须每秒存储最多1个字节的17543条消息。我想存储-至少-几十秒。

最好的方法是什么?

我可以将所有这些存储在一个数组中吗?
使用数据库(例如Hibernate)会更好吗?

我知道这是开放性的,但是我想知道什么是可能的,什么是解决这个问题的最佳方向。

最佳答案

因此,您每秒最多(最多)收到17,543条消息,每条消息只有1个字节,您想存储几十秒吗?

数据不是很多,您可以轻松地将其存储在内存中的数组中。假设您要存储1分钟的消息,即17,543 x 60秒=少于1 MB的数据。那是现代计算机上的花生。数据库将是过大的。

关于java - 收集和过滤大量数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9363025/

10-11 02:28
查看更多