在我的表存储中,每个分区有 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 存储中也提供了所有数据。这意味着,一个分区被完全序列化为 byte[] 并保存在一个 blob 中。当我从 blob 存储中检索它并随后对其进行反序列化时,它比从表中获取它要快得多。快了将近10倍!怎么会这样?