Partager via


Limitations asynchrones

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

À la place, utilisez une journalisation en écriture anticipée (WAL) 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

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