私のテーブルストレージには、パーティションごとに10.000個の要素があります。次に、パーティション全体をメモリにロードします。ただし、これには非常に時間がかかります。私は何か間違ったことをしているのか、それともこれをもっと速くする方法があるのかと思っていました。これが私のコードです:
public List<T> GetPartition<T>(string partitionKey) where T : TableServiceEntity
{
CloudTableQuery<T> partitionQuery = (from e in _context.CreateQuery<T>(TableName)
where e.PartitionKey == partitionKey
select e).AsTableServiceQuery<T>();
return partitionQuery.ToList();
}
これは想定されている方法ですか、それともテーブルから要素を再び取り出すためのバッチ挿入と同等のものですか?
どうもありがとう、クリスチャン
編集
すべてのデータはBLOBストレージでも利用できます。つまり、1つのパーティションがbyte []として完全にシリアル化され、blobに保存されます。これをBLOBストレージから取得し、後で逆シリアル化すると、テーブルから取得するよりもはるかに高速になります。ほぼ10倍速くなります!どうすればいいの?