为了学习目的,在SQLite + VB.net中压缩测试插入100万条记录。在我的控制台中获得以下内容似乎严重限制了我的速度。
不过,我知道这里的交易可能会更好,但我仍然想知道为什么我收到这条消息。还试过这个SO问题的解决方案,对我来说没有用:SQLite error (10): delayed 25ms for lock/sharing conflictSQLite通知(27):在线路上锁定/共享冲突延迟25ms 42982
Imports System.Data.SQLite
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim sw As New Stopwatch
sw.Start()
Using conn As New SQLiteConnection("Data Source=test.db;Version=3")
conn.Open()
Using cmd As New SQLiteCommand("INSERT INTO test VALUES (1)", conn)
For I = 0 To 1000000
cmd.ExecuteNonQuery()
Next
End Using
End Using
sw.Stop()
Debug.WriteLine("Completed! " & sw.ElapsedMilliseconds)
End Sub
End Class
答案 0 :(得分:1)
在网上挖了好一个小时之后,似乎我的问题发生了,因为我使用了dropbox,而我的项目(包括我的sqlite数据库)就在我的Dropbox文件夹中。当我退出DropBox应用程序时,控制台消息消失了。
话虽如此,我仍然会使用交易:P