我的应用程序中的数据库插入速度非常慢时遇到问题。应用用途
- SQLite 数据库
- VB.NET
- 链接到 SQL
它是一个包含 4 个字段的大约 600 条记录的简单插入。就这样。在配备 Intel Core 2 Duo 的 Dell Vostro 计算机中,大约需要 10 秒。我认为它应该更快,我无法弄清楚。
该表未编制索引。有一个主键自动增量字段,另一个引用外部表的 Id 字段(下面的 1234)这是我的代码:
Using dc = Utility.GetNewDataContext
Dim myList As New List(Of myData)
For Each pt As CapturedDataPoint In _capturedDataPoints
Dim rec As New myData
rec.Id = 1234
rec.captureTimeSec = pt.captureTimeSec
rec.force = pt.force
rec.displacement = pt.displacement
myList.Add(rec)
Next
dc.myData.InsertAllOnSubmit(myList)
dc.SubmitChanges()
end using
为了计时操作,我有一个 Stopwatch 对象并打印 ElapsedTimeMilliseconds 在上面的代码之前,我有 2 个其他插入(每个记录)和一个删除(一个记录)。这 3 个操作中的每一个都需要大约 0.6 秒。授予 600 次插入的 10 秒优于 600*.6=36 秒,但我觉得它应该快得多。