labview提高mysql读取速度_LABVIEW深入探索之MDB数据库写入速度问题。
近日在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数据库写入速度问题。相关推荐
- 6条策略提高mysql查询速度 潇湘博客
6条策略提高mysql查询速度 1,表设计一定要优化,冗余数据最少,少用连接查询.如果在实际应用中,使用了极其复杂的连接,子查询,则数据表的设计得要重新考虑了. 2,尽量用char而不是varchar ...
- 提高mysql插入速度的方法
导读 作者:杨漆 16年关系型数据库管理,从oracle 9i .10g.11g.12c到Mysql5.5.5.6.5.7.8.0 到TiDB获得3个OCP.2个OCM:运维路上不平坦,跌过不少坑.熬 ...
- mysql 读取clob数据类型_谈谈有关各数据库Blob、Clob类型字段的读取、保存更新
经常有人谈到Blob类型字段的读写问题,我也来说两句. 最近在写一些东西,对常用数据库的数据类型.函数等作了一些比较,也写了许多了的测试代码,以下是我测试的结果: 测试数据库: MS Sql Serv ...
- 提高mysql查询速度_如何提高数据库查询速度
1.用程序中, 保证在实现功能的基础上,尽量减少对数据库的访问次数: 通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担: 能够分开的操作尽量分开处理,提高每次的响应速度: 在数据窗 ...
- mysql迁移之后读取速度变慢_如何解决数据库迁移之后变慢的问题
阿里云关系型数据库服务(Relational Database Service,简称RDS)是一种即开即用.稳定可靠.可弹性伸缩的在线数据库服务.具有多重安全防护措施和完善的性能监控体系,并提供专业的 ...
- python提高文件读取速度_Python提高了HDF5文件的读取速度
我正在构建一个存储财务数据的数据库(特别是选项链) . 我每天检索每个交易日的数据,即5d /周或250d /年 . 我这样做了300个代码,数据库正在以150Mb /天的速度增长,到目前为止达到了9 ...
- 如何提高mysql插入速度_mysql技巧:提高插入数据(添加记录)的速度
问题描述: 普通台式机,采集数据,表中已经有1000万数据量. 采集回来的数据插入表中的时候很慢,每条约100毫秒. 解决方法: 1.加大mysql配置中的bulk_insert_buffer_siz ...
- python提升读取速度_如何提高PySerial读取速度
我目前正在建造一台使用Arduino Mega2560作为主控制器的机器.Arduino连接到over-serial,获取一个命令,执行它,每1毫秒吐出一堆测量数据.我有一个运行Python的Rasp ...
- 提高mysql insert速度_让你的insert操作速度增加1000倍的方法
大家平时都会使用insert语句,特别是有时候需要一个大批量的数据来做测试,一条一条insert将会是非常慢的,那么我们如何让我们的inser更快呢. 很多时候方法选对了对于我们做事将会是事半功倍. ...
最新文章
- java range对象_Java LocalTime range()用法及代码示例
- 逆袭!BCH交易超越BTC
- Oracle:推迟了的Java Enterprise Edition 8将会在“今年之内”发布
- 全球及中国碳化硅 (SiC) 肖特基二极管行业竞争潜力与供应规划研究报告2022版
- 以太网和局域网的关系
- 随便聊聊,Linux 中的环境变量
- css圆在中心根据宽度缩放_根据CSS中的容器宽度重新缩放字体
- vscode新建文件的快捷键_Mac怎么创建txt文件?如何设置新建txt的快捷键?
- linux环境下调试嵌入式设备时出现Aborted、segmentation fault、卡死的问题以及关于指针使用的一点想法
- 2017CCPC哈尔滨赛区总结
- Security+ 学习笔记33 主机安全
- java 开源的框架_现有Java开源BI前端框架
- word使用过程中遇到的问题记录(二):如何画柱状图和折线图的组合图?
- Python 字符串
- Windows PE的作用
- 使用nodejs-koa2-mysql-sequelize-jwt 实现项目api接口
- win2003 iis 设置301转向
- 二级c语言百度云,全国计算机二级C语言历年真题完整版.pdf
- IDE+vim,提高开发效率
- 举个栗子!Tableau 技巧(95):如何插入漂亮的动图背景