【发布时间】:2009-08-10 16:59:27
【问题描述】:
我正在使用 SQl 数据阅读器从 SQL 数据库中获取值。
语言 VB.NET
将数据输入阅读器后,我运行一个while循环
While reader.Read
If reader.HasRows() Then
/* Proessing of data */
End If
End While
我观察到 while 循环需要很多时间来处理,因为有很多行。 有没有更好的实现方式。
请评论: 我是否应该将 SQlDataReader 数据放入 arraylists,然后使用 arraylists 处理数据?
算法:
While reader.read
/* Put data into Arraylists */
End While
for(arraylist row count)
/*Process data*/
end for
【问题讨论】:
-
了解您在 while 循环中究竟想要实现什么会很有趣。
-
您要处理多少行?行中存储了哪些信息?你对每一行项目做了什么样的处理?将项目放入
ArrayList(您还应该考虑使用泛型而不是ArrayList)然后对它们进行处理保证会更慢。您是否有理由无法对要返回的数据进行分页?
标签: asp.net sql vb.net optimization