Freigeben über


Asynchrone Einschränkungen

SQLite unterstützt keine asynchrone E/A. Async ADO.NET Methoden werden synchron in Microsoft.Data.Sqlite ausgeführt. Vermeiden Sie es, sie anzurufen.

Verwenden Sie stattdessen die Write-Ahead-Protokollierung, um die Leistung und die Parallelität zu verbessern.

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();

Tipp

Die Schreibschutzprotokollierung ist standardmäßig für Datenbanken aktiviert, die mit Entity Framework Core erstellt wurden.