近日在LABVIEW的群中,看到几次讨论利用队列把采集的数据写入到数据库的问题,讨论非常热烈,但是他们忽略了一个重要的问题,就是数据库的最大写入速度的问题。

一旦你每秒采样数超过一定限度时,无论你采用何种编程方式,如何优化你的程序,在超过一定限度后,都是不可能实现的,在这种情况下,讨论如何解决就毫无意义了。

队列主要有三方面的用途,并行、解除耦合和解决忙先不均。在高速采集时,队列只是起到了并行的作用。由于采集的速度远大于数据库的写入速度,这种情况下,使用数据库本身就是一个错误的选择,是不可能实现的。

下面我利用LABVIEW本身的数据库例程,稍微改动一下,测试数据库的写入速度。LABVIEW数据工具包提供三种不同的写入数据方式。

1、自动方式。利用“插入数据”VI。

2、利用SQL查询方式。

3、利用SQL参数化查询。

这三种方式中,SQL查询方式速度明显是最快的。SQL参数化查询和自动方式非常接近,SQL参数化查询比自动化方式略快一些。

在我的计算机中,写入10000条记录,SQL查询方式约为20秒,其它方式约为30秒。也就是说使用MDB数据库,每秒最快写入约500条记录。

我写入的记录数据量是很小的,如果记录中存储的数据量很大,速度还要慢。所以,使用数据库仅仅适合与低速采集,对中高速采集是不可能实现的。

LABVIEW的DSC工具包采用了通用数据库,因为常用的扫描周期为100MS,这是没有问题的。对于中高速采集,提供了TMDS存储方式。即使采用TDMS方式,也必须在一定限度之内,毕竟最终的速度还是取决于硬件设备。

labview提高mysql读取速度_LABVIEW深入探索之MDB数据库写入速度问题。相关推荐

  1. 6条策略提高mysql查询速度 潇湘博客

    6条策略提高mysql查询速度 1,表设计一定要优化,冗余数据最少,少用连接查询.如果在实际应用中,使用了极其复杂的连接,子查询,则数据表的设计得要重新考虑了. 2,尽量用char而不是varchar ...

  2. 提高mysql插入速度的方法

    导读 作者:杨漆 16年关系型数据库管理,从oracle 9i .10g.11g.12c到Mysql5.5.5.6.5.7.8.0 到TiDB获得3个OCP.2个OCM:运维路上不平坦,跌过不少坑.熬 ...

  3. mysql 读取clob数据类型_谈谈有关各数据库Blob、Clob类型字段的读取、保存更新

    经常有人谈到Blob类型字段的读写问题,我也来说两句. 最近在写一些东西,对常用数据库的数据类型.函数等作了一些比较,也写了许多了的测试代码,以下是我测试的结果: 测试数据库: MS Sql Serv ...

  4. 提高mysql查询速度_如何提高数据库查询速度

    1.用程序中, 保证在实现功能的基础上,尽量减少对数据库的访问次数: 通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担: 能够分开的操作尽量分开处理,提高每次的响应速度: 在数据窗 ...

  5. mysql迁移之后读取速度变慢_如何解决数据库迁移之后变慢的问题

    阿里云关系型数据库服务(Relational Database Service,简称RDS)是一种即开即用.稳定可靠.可弹性伸缩的在线数据库服务.具有多重安全防护措施和完善的性能监控体系,并提供专业的 ...

  6. python提高文件读取速度_Python提高了HDF5文件的读取速度

    我正在构建一个存储财务数据的数据库(特别是选项链) . 我每天检索每个交易日的数据,即5d /周或250d /年 . 我这样做了300个代码,数据库正在以150Mb /天的速度增长,到目前为止达到了9 ...

  7. 如何提高mysql插入速度_mysql技巧:提高插入数据(添加记录)的速度

    问题描述: 普通台式机,采集数据,表中已经有1000万数据量. 采集回来的数据插入表中的时候很慢,每条约100毫秒. 解决方法: 1.加大mysql配置中的bulk_insert_buffer_siz ...

  8. python提升读取速度_如何提高PySerial读取速度

    我目前正在建造一台使用Arduino Mega2560作为主控制器的机器.Arduino连接到over-serial,获取一个命令,执行它,每1毫秒吐出一堆测量数据.我有一个运行Python的Rasp ...

  9. 提高mysql insert速度_让你的insert操作速度增加1000倍的方法

    大家平时都会使用insert语句,特别是有时候需要一个大批量的数据来做测试,一条一条insert将会是非常慢的,那么我们如何让我们的inser更快呢. 很多时候方法选对了对于我们做事将会是事半功倍. ...

最新文章

  1. java range对象_Java LocalTime range()用法及代码示例
  2. 逆袭!BCH交易超越BTC
  3. Oracle:推迟了的Java Enterprise Edition 8将会在“今年之内”发布
  4. 全球及中国碳化硅 (SiC) 肖特基二极管行业竞争潜力与供应规划研究报告2022版
  5. 以太网和局域网的关系
  6. 随便聊聊,Linux 中的环境变量
  7. css圆在中心根据宽度缩放_根据CSS中的容器宽度重新缩放字体
  8. vscode新建文件的快捷键_Mac怎么创建txt文件?如何设置新建txt的快捷键?
  9. linux环境下调试嵌入式设备时出现Aborted、segmentation fault、卡死的问题以及关于指针使用的一点想法
  10. 2017CCPC哈尔滨赛区总结
  11. Security+ 学习笔记33 主机安全
  12. java 开源的框架_现有Java开源BI前端框架
  13. word使用过程中遇到的问题记录(二):如何画柱状图和折线图的组合图?
  14. Python 字符串
  15. Windows PE的作用
  16. 使用nodejs-koa2-mysql-sequelize-jwt 实现项目api接口
  17. win2003 iis 设置301转向
  18. 二级c语言百度云,全国计算机二级C语言历年真题完整版.pdf
  19. IDE+vim,提高开发效率
  20. 举个栗子!Tableau 技巧(95):如何插入漂亮的动图背景

热门文章

  1. 1079 PIPI的存钱罐
  2. 怎么设置永磁同步电机的电流控制角
  3. Hive启动和简单指令总结
  4. 【本科毕业设计】ROS学习(一)
  5. 腾讯云直播答题方案解析
  6. 企业上ERP系统究竟能解决什么问题?
  7. WPS Excel数据表格处理分析技巧
  8. 【图像识别与处理】图像相似度对比的几种办法
  9. 数据拟合 | MATLAB实现RBF径向基神经网络多输入数据拟合
  10. illustrator下载_在Illustrator和手绘中创建矢量图形