gpt4 book ai didi

c++ - MySQL++,存储实时数据

转载 作者:可可西里 更新时间:2023-11-01 08:01:22 24 4
gpt4 key购买 nike

首先我是一名工程师,不是计算机科学家,所以请保持温柔。我目前有一个使用 MySQL++ 的 C++ 程序。该程序还包含 NI Visa 运行时。其中一个中断处理程序每​​秒从 USB 设备接收数据(1 字节)大约 200 次。我想在远程服务器上的每个样本上存储带有时间戳的数据。这可行吗?谁能推荐一个好的方法?问候,迈克尔

最佳答案

我认为每秒对远程服务器执行 200 个事务要求很高,尤其是当您考虑到这些事务将发生在中断处理程序的上下文中时,中断处理程序必须完成其工作并快速完成。我认为将中断处理程序与数据库访问分离会更好——也许让中断处理程序将传入数据和时间戳存储到某种内存数据结构中(数组、循环链表或其他任何具有适当同步功能的数据结构)并有一个单独的线程等待数据结构中的数据可用,然后将其泵入数据库。我希望该中断处理程序尽可能精简和确定,并且我担心通过网络访问远程服务器的数据库会太慢 - 或者更糟,大多数时候都可以,但有时会没有明显的原因就去 h*ll。

当然,这会引发数据超限的问题,数据进入的速度快于它可以被泵入数据库的速度,并且内存中的存储结构会被填满。这可能会导致数据丢失。如果您掉落一些样本,那会有多糟糕?

关于c++ - MySQL++,存储实时数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2139081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com