0

サード パーティ クライアントによって呼び出される .asmx Web サービスがあります。

Web サービスは、次のようなメソッドを公開します。

int SaveMessages(int a,int b,int c, SomeArray[] somearray)

上記のすべてのパラメーターを DB に保存する必要があります。

しかし、保存中に、DB に保存する前にエンティティ SomeArray[] の特定のフィールドを変換する必要があります。そのためには、フィールドの値を確認してから、100,000 を超える別のテーブルから対応する値を取得する必要があります。記録。IN prod サービスがタイムアウトになるのではないかと心配しています。タイムアウトにならないようにフィールドをすばやく変更する方法はありますか

保存するエンティティを作成するための LINQ クエリを作成しました。

ar xyz = from x in somearray
          select new 
           {
              a= a,
              b=b,
              c=c,
              d= x.p,
              e = GetAlternateValue(x.q) // this will search a table with more than 100,000 records
           }
4

1 に答える 1