Freigeben über


Async-Einschränkungen

SQLite unterstützt keine asynchronen E/A-Vorgänge. Asynchrone ADO.NET-Methoden werden synchron in Microsoft.Data.Sqlite ausgeführt. Sie sollten sie nicht aufrufen.

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 Write-Ahead-Protokollierung ist standardmäßig für Datenbanken aktiviert, die mithilfe von Entity Framework Core erstellt wurden.