重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
select * from XXX 如果数据量少还可以,如果数据量一大,需要从适配器在读取到Dataset中,这个是相当耗时的。
兴安盟网站建设公司成都创新互联公司,兴安盟网站设计制作,有大型网站制作公司丰富经验。已为兴安盟成百上千家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的兴安盟做网站的公司定做!
其实,有一些程序可以采用 分段读取,多次读取。
像这样的写法,更新一条数据,就需要在重新读取所有的数据。。耗费太大资源和贷款。。
客户端也会导致很慢甚至读取数据假死。。
-----------------------------
最好的方式不管你用DataRead还是什么,这些都根本解决不了这些问题。
你需要做的就是 如何高效读取/处理数据。
BS 结构,可以采用异步加载数据和处理数据
CS结构 异步加载和分段读取数据。而不是一下子就把所有数据加载处理。这样的话,CPU和内存占用率就会抬高。。。。
---------------------------------
之前公司采用的方式就是这样的,DataSet和Fill
后来发现不好,于是就采用异步,服务器压力减少,客户端满意度提高。。
根据以上描述,个人认为,可能与查询结果有关,vb6瞬间出结果,应该是执行中出现了问题。可以试试查询结果不为空的情况,多种结果综合判断。
我之前做过一个大批量修改文件的程序,最初用的是一次性读入的方式读取文件,即ReadToEnd。结果就出现了你这种很慢的情况,后来改成了逐行读入,即ReadLine,速度提升数十倍!
这个是你的问题,不是vb.net速度慢。
你应该这样写:
Dim file1 As FileStream = New FileStream("地址", FileMode.Open)
Dim myread As BinaryReader = New BinaryReader(file1)
Dim fn(file1.Length) As Byte
For i As Integer = 0 To file1.Length - 1
fn(i) = myread.ReadByte
Next
记得前面要 imports system.io
这个代码把文件读入一个fn的数组中,速度极快。