Omezení asynchronních dat
SQLite nepodporuje asynchronní vstupně-výstupní operace. Asynchronní ADO.NET metody se spustí synchronně v Microsoft.Data.Sqlite. Vyhněte se jejich volání.
Místo toho použijte protokolování s předstihem pro zápis ke zlepšení výkonu a souběžnosti.
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();
Tip
Protokolování před zápisem je ve výchozím nastavení povolené u databází vytvořených pomocí Entity Framework Core.
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.