微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 使用LabVIEW采集数据,采样频率1000,写入txt文件,完全没有问题;写入MySQL却每秒只能写入200多个!

使用LabVIEW采集数据,采样频率1000,写入txt文件,完全没有问题;写入MySQL却每秒只能写入200多个!

时间:10-02 整理:3721RD 点击:
单通道采集数据,将采样频率设置为1000,都是在本地计算机上进行的,即上位机。为了验证,专门定时一秒采集时间。写入txt文件,完全没有问题,一秒1000个点,即1000行;写入MySQL却每秒只能写入200多个,谁能告诉我为什么?

txt一步就写入了,MySQL涉及调用数据源、启停连接数据库等步骤,看看能不能继续优化。

数据库最大写入速度只有1000调
数据自身特性决定的

是所有数据库么?另外,1000调是什么

每秒写入数据条数
具体怎么计算我也不清楚
这也是数据的弊端之一
个人认为现在很多的并行处理就是为了解决这个问题

行,我看看能不能并行处理

数据库自身决定的

可以将数据放入列队
相当于一个缓存,然后分批写入数据库

数据缓存起来 几秒钟写一次

是不是您的数据库有条件设置

三种解决方案:
1.数据存入队列,利用队列缓存数据,每隔几秒向数据库写入一次。
2.始终占用数据库(即测试开始就打开数据库直至测试完成关闭数据库),数据库打开和关闭非常耗时间
3.采用其它方式存储数据,若一定要写入数据库,就测试完成后一次上传至数据库

我个人建议,仅供参考
程序在运行过程中,可以先用TDMS的形式存储数据,当程序处于空闲状态时,再去对数据库操作。

你可以写到tdms文件中先,然后把tdms文件导入mysql

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top