gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 06:23:39 24 4
gpt4 key购买 nike

我在我的 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))

这就是 PRAGMA 命令的用法吗?

最佳答案

您始终可以使用 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
}

关于vb.net - System.data.sqlite - 激活 WAL 日志模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8685897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com