建议将Adodc1.RecordSource = SQL: Adodc1.Refresh放到循环体之外。
设备地址在记录集中去 *** 作,SQL命令中对 设备地址排序。
select*
from
XXX
如果数据量少还可以,如果数据量一大,需要从适配器在读取到Dataset中,这个是相当耗时的。
其实,有一些程序可以采用
分段读取,多次读取。
像这样的写法,更新一条数据,就需要在重新读取所有的数据。。耗费太大资源和贷款。。
客户端也会导致很慢甚至读取数据假死。。
-----------------------------
最好的方式不管你用DataRead还是什么,这些都根本解决不了这些问题。
你需要做的就是
如何高效读取/处理数据。
BS
CS结构
异步加载和分段读取数据。而不是一下子就把所有数据加载处理。这样的话,CPU和内存占用率就会抬高。。。。
---------------------------------
之前公司采用的方式就是这样的,DataSet和Fill
后来发现不好,于是就采用异步,服务器压力减少,客户端满意度提高。。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)