Windows azure テーブル ストレージを使用しています。私の問題は、テーブルから特定のユーザーのエンティティへのアクセスに時間がかかることです。テーブルにアクセスするために使用しているコードは次のとおりです。
public CloudTableQuery<T> GetEntites(string username)
{
try
{
CloudTableQuery<T> entries =
(from e in ServiceContext.CreateQuery<T>(TableName)
where e.PartitionKey == username
select e).AsTableServiceQuery();
return entries;
}
catch (Exception)
{ return null; }
}
テーブル内のエンティティの総数は、現在わずか 100 程度です。例: クエリは、特定のユーザーに対して 25 のエンティティを返すのに 40 秒もかかるようです。パフォーマンスを向上させるためにコードに改善の余地があるかどうかを提案してください。