System.data.sqlite - 激活WAL日志模式

Mik*_*sse 7 vb.net sqlite system.data.sqlite sqlite-journal-mode

我在我的vb.net程序中使用System.data.sqlite.dll.而对于我的生活,我无法弄清楚激活WAL模式的代码.

在创建数据库或每个新的SQLiteConnection后立即激活此命令.

如果是这样,现在需要使用什么代码我使用类似的东西:

cnn As New SQLiteConnection(String.Format("Data Source={0}\{1};PRAGMA jounal_mode=WAL;", Application.StartupPath, DBName))
Run Code Online (Sandbox Code Playgroud)

这是PRAGMA命令应该如何使用?

D.R*_*ado 8

您始终可以使用该SQLiteConnectionStringBuilder课程为您完成工作:

    SQLiteConnectionStringBuilder connBuilder = new SQLiteConnectionStringBuilder();
    connBuilder.DataSource = filePath;
    connBuilder.Version = 3;
    //Set page size to NTFS cluster size = 4096 bytes
    connBuilder.PageSize = 4096;
    connBuilder.CacheSize = 10000;
    connBuilder.JournalMode = SQLiteJournalModeEnum.Wal;
    connBuilder.Pooling = true;
    connBuilder.LegacyFormat = false;
    connBuilder.DefaultTimeout = 500;
    connBuilder.Password = "yourpass";


    using(SQLiteConnection conn = new SQLiteConnection(connBuilder.ToString()))
    {
    //Database stuff
    }
Run Code Online (Sandbox Code Playgroud)