サード パーティ クライアントによって呼び出される .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
}