VB.Net SQLite"延迟25ms用于锁定/共享冲突"

时间:2017-05-02 23:32:32

标签: vb.net sqlite

为了学习目的,在SQLite + VB.net中压缩测试插入100万条记录。在我的控制台中获得以下内容似乎严重限制了我的速度。

  

SQLite通知(27):在线路上锁定/共享冲突延迟25ms   42982

不过,我知道这里的交易可能会更好,但我仍然想知道为什么我收到这条消息。还试过这个SO问题的解决方案,对我来说没有用:SQLite error (10): delayed 25ms for lock/sharing conflict

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

1 个答案:

答案 0 :(得分:1)

在网上挖了好一个小时之后,似乎我的问题发生了,因为我使用了dropbox,而我的项目(包括我的sqlite数据库)就在我的Dropbox文件夹中。当我退出DropBox应用程序时,控制台消息消失了。

话虽如此,我仍然会使用交易:P