我已经编写了一个代码,它可以像标题所说的那样执行操作。问题是,整个过程仅需要10分钟即可完成1000条记录。下面是代码:(在vb.net 3.5和SQL Server CE写的)用于检索xml表格数据的性能优化
MyConnection.Open()
Dim count As UInt32
cmnd = New SqlCeCommand(sqlstring, MyConnection)
cmnd.CommandType = CommandType.TableDirect
myreader = cmnd.ExecuteResultSet(ResultSetOptions.Scrollable Or ResultSetOptions.Updatable)
myreader.ReadLast()
myreader.Read()
Dim i As UInt16
Do Until _TableItem(count) Is Nothing
record = myreader.CreateRecord()
For i = 0 To 20
record.SetString(i, _TableItem(count + i).value())
Next
myreader.Insert(record)
count += 21
Loop
MyConnection.Close()
如何优化这些代码有更好的表现?
谢谢。
Most likley _TableItem函数从数据库中读取计数...考虑将此函数的源添加到问题中。 – 2012-03-17 06:27:55
_TableItem标记要提取的标签位置,innerText将提取子数据,我曾经考虑下载整个数据,并使用stringbuilder函数来完成这项工作。但是它怎么可以完成,它会帮助吗?也算是一个整数 – lkn2993 2012-03-17 07:42:07
我的意思是价值函数将提取子内部的文字为字符串,我的不好。 – lkn2993 2012-03-17 07:49:17