vb 使用adodc 连接的Access数据库,但是读书数据太慢了,怎么办?

vb 使用adodc 连接的Access数据库,但是读书数据太慢了,怎么办?,第1张

应该是调用太多次Adodc1.Refresh引起的速度变慢。

建议将Adodc1.RecordSource = SQL: Adodc1.Refresh放到循环体之外。

设备地址在记录集中去 *** 作,SQL命令中对 设备地址排序。

select

*

from

XXX

如果数据量少还可以,如果数据量一大,需要从适配器在读取到Dataset中,这个是相当耗时的。

其实,有一些程序可以采用

分段读取,多次读取。

像这样的写法,更新一条数据,就需要在重新读取所有的数据。。耗费太大资源和贷款。。

客户端也会导致很慢甚至读取数据假死。。

-----------------------------

最好的方式不管你用DataRead还是什么,这些都根本解决不了这些问题。

你需要做的就是

如何高效读取/处理数据。

BS

结构,可以采用异步加载数据和处理数据

CS结构

异步加载和分段读取数据。而不是一下子就把所有数据加载处理。这样的话,CPU和内存占用率就会抬高。。。。

---------------------------------

之前公司采用的方式就是这样的,DataSet和Fill

后来发现不好,于是就采用异步,服务器压力减少,客户端满意度提高。。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10030144.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存