Bagikan melalui


Batasan asinkron

SQLite tidak mendukung I/O asinkron. Metode ADO.NET asinkron akan dijalankan secara sinkron di Microsoft.Data.Sqlite. Hindari memanggil mereka.

Sebagai gantinya, gunakan pengelogan write-ahead untuk meningkatkan performa dan konkurensi.

var connection = new SqliteConnection("Data Source=AsyncSample.db");
connection.Open();

// Enable write-ahead logging
var walCommand = connection.CreateCommand();
walCommand.CommandText =
@"
    PRAGMA journal_mode = 'wal'
";
walCommand.ExecuteNonQuery();

Tip

Pengelogan write-ahead diaktifkan secara default pada database yang dibuat menggunakan Entity Framework Core.