Entity Framework Async : une baisse de performances décuplée
Le problème :
La migration des interactions de base de données vers des méthodes asynchrones dans Entity Framework 6 entraîne de manière inattendue une diminution spectaculaire des performances. Les opérations asynchrones, dans ce cas, s'exécutent dix fois plus lentement que leurs équivalents synchrones.
Enquête :
Examinons un extrait de code représentatif :
<code class="language-csharp">var albums = await this.context.Albums .Where(x => x.Artist.ID == artist.ID) .ToListAsync();</code>
Cette requête asynchrone récupère les albums associés à un artiste spécifique. Étonnamment, le SQL généré reste identique à son homologue synchrone :
<code class="language-sql">SELECT [Extent1].[ID] AS [ID], [Extent1].[URL] AS [URL], [Extent1].[ASIN] AS [ASIN], </code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!