由于某些原因,我的主机只有在WAL模式下才能更新SQLite数据库。因此,我使用“DB Browser for SQLite”编辑了Pragma Journal Mode为WAL,一切似乎都正常工作。
我的数据库现在是1Mb,但附带的WAL文件是4Mb。这是预期的吗?我一直试图阅读Pragma选项(https://www.sqlite.org/pragma.html#pragma_journal_mode),但目前似乎超出了我的理解范围。
WAL文件显然在“Checkpoint”之前使用。
使用Entity,我执行以下操作:
我的数据库现在是1Mb,但附带的WAL文件是4Mb。这是预期的吗?我一直试图阅读Pragma选项(https://www.sqlite.org/pragma.html#pragma_journal_mode),但目前似乎超出了我的理解范围。
WAL文件显然在“Checkpoint”之前使用。
使用Entity,我执行以下操作:
public DbSet<ProductModel> Products { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite(@"Filename=" + dbPath);
}
using (ProductDB db = new ProductDB())
{
db.Products.Update(testModel);
try
{
db.SaveChanges();
}
}
我需要做一些额外的工作来提交任何更改并重置检查点吗?我的WAL文件会继续增长吗,还是始终相对于数据库文件大小?
谢谢。