Partager via


Limitations des opérations asynchrones

SQLite ne prend pas en charge les E/S asynchrones. Les méthodes de ADO.NET asynchrones s’exécutent de manière synchrone dans Microsoft.Data.Sqlite. Évitez de les appeler.

Utilisez plutôt la journalisation en écriture anticipée pour améliorer les performances et la concurrence.

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

Conseil / Astuce

La journalisation en écriture anticipée est activée par défaut sur les bases de données créées à l’aide d’Entity Framework Core.