5
foreach (var tour in Tours)
            {
                await DbInstance.InsertOrReplaceAsync(tour.Guide);
                await DbInstance.InsertOrReplaceAsync(tour.Client);
            }

このブロックの実行に6秒かかる!?

Tours リストには 10 個のツアーしかなく、データベース スキーマは非常に単純です。ここで何が問題なのですか?

編集(解決策):

高速化するには、次のように複数のトランザクションをラップします。

await DbInstance.RunInTransactionAsync(connection =>
        {

           **YOUR FOR LOOP**
           //example
           connection.InsertAsync(tour.Guide);
        });
4

0 に答える 0