sql >> Databáze >  >> RDS >> Mysql

C# Mysql executenonqueryasync není asynchronní

K tomu dochází, protože Async metod v MySql.Data konektory ve skutečnosti nejsou asynchronní. Blokují I/O sítě a vrátí se pouze po dokončení operace DB. (Mnohem podrobnější popis viz tato otázka a jeho nejlepší odpověď .) Chyba MySQL #70111 hlásí tento problém v konektoru MySQL.

Chcete-li získat skutečně asynchronní operace DB, budete muset počkat, dokud nebude tato chyba opravena, nebo přejít na jiný konektor.

Vyvíjím nový, plně asynchronní konektor (MySqlConnector na NuGet ; zdroj na GitHubu ). Podporuje MySqlDataAdapter od verze 0.33.0 .




  1. Použití SQLCipher s Androidem

  2. Načtení nejnovější poznámky (podle časového razítka) v jediném dotazu z tabulky 1:n

  3. WHERE IN (pole ID)

  4. Srovnání SQL Server int vs nvarchar z hlediska výkonu?