将大量数据存储在数据库中的最有效方法
Most efficient way to store a large amount of data in a database
在我当前的应用程序中,我将每秒收到超过2000帧,其中每个帧都包含1024(通道)*32位数据。我需要一种将它们存储在数据库中或CSV文件中的方法。该申请不会全天运行,每年365天。唯一的目的是测试某些集成电路(可能会运行几分钟)。
我目前正在使用QT框架显示数据,但它也具有数据库功能。也许使用QT SQLITE ...
如何解决此类问题?我应该做一个带有列= 1(帧号) 通道数的表,并且与帧一样多的行?我应该简单地做一个带有列= 1的表(帧号) 1(通道号) 1通道值?
在CSV文件中写作会更快,更有效吗?我花一些时间写入数据(在CSV中或与数据库的槽交互),图形滞后越多。我试图保持这种简单但仍然有效。(避免使用多线程,信号量和静音)。我有一些实时限制,该图需要实时。每个X帧(也许每25帧)将被更新,但是在每个数据输入中,我都需要将其记录到某些文件或数据库中。
如果您需要数据流的实时可视化,但是不确定如何实现互斥词或如何表示数据,我认为您需要更严重地依靠第三方工具。我建议使用单个CSV文件/频道编写您的数据,然后在其他地方显示数据。Microsoft Excel对于过滤/显示数据确实很强大,将CSV文件导入其中是微不足道的。您还可以将图形链接到文件并手动更新输出,但是您将获得〜80Hz的刷新率...更像是1/60 hz。
。我进行了一个快速的Google搜索,并找到了似乎提供您需要的现场图像工具。您的QT应用程序可以编写CSV文件并定期保存,并且Live-Graph可以显示。
Live-Graph
相关文章:
- 在C++中初始化向量映射的最有效方法
- 将此布尔值传递给此函数的最有效方法是什么?
- 比较C++变量的最有效方法
- 在 c++ 中解决段树以外的范围查询的有效方法是什么?
- 存储变量的更有效方法是什么?
- 确保套装新鲜度的有效方法
- 当映射包含字符串向量作为值时,从值中获取键的有效方法
- 映射唯一值和重复值的有效方法.可以访问键或值的位置
- 在C++事务之间存储大量字符数据的有效方法
- 在unordered_multimap中精确迭代一次每个键的有效方法
- 一种将 Dart 中的字节数据转换为 C++ 中的无符号字符*的有效方法?
- 检查两个向量是否并行的最有效方法
- 从浮点数中删除小数部分但保留类型的有效方法
- 传递非泛型函数的最有效方法是什么?
- 按升序打印矢量的所有元素直到它为空而没有重复项的最有效方法是什么?
- 创建字符串数组的有效方法
- 返回一个引用C++中另一个类对象的对象的有效方法
- C++去除前x个元素的有效方法,在不改变向量大小的情况下将第x+1个元素推到第一个
- 将一种数据类型的向量复制到同一数据类型的结构向量中的有效方法是什么
- 从std::map值中获取密钥的有效方法