使用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