Compartilhar via


Limitações assíncronas

O SQLite não dá suporte para E/S assíncrona. Os métodos ADO.NET assíncronos serão executados de forma síncrona em Microsoft.Data.Sqlite. Evite chamá-los.

Alternativamente, use o registro em log antecipado para melhorar o desempenho e a simultaneidade.

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

Dica

O log write-ahead é habilitado por padrão em bancos de dados criados usando o Entity Framework Core.