0

我正在尝试计算 Azure 云存储服务的成本。它说每 100 000 笔交易只需 0.01 美元。我猜这一项交易是用于读写的。但是,在使用 LINQ 进行查询时。例如,如果我要更新在 100 个实体中找到的值。假设我可以进行批量更新,这会调用一个事务吗?

例如,使用以下代码,它会算作一次交易吗?

CloudTableQuery<Data> aBatch = (from e in s_context.CreateQuery<Data>("Table") where e.PartitionKey == "some_pkey" select e).AsTableServiceQuery<Data>();
foreach (Data d in aBatch)
{
   d.Content = "updated content";
   s_context.UpdateObject(d);
}
s_context.SaveChangesWithRetries(SaveChangesOptions.Batch);
4

1 回答 1

0

该代码看起来不对...您需要将UpdateObject调用置于循环中。

但要回答您的一般问题,一批更新就是一笔交易。有关非常详细的说明,请参阅http://blogs.msdn.com/b/windowsazurestorage/archive/2010/07/09/understanding-windows-azure-storage-billing-bandwidth-transactions-and-capacity.aspx

于 2012-08-02T15:46:05.550 回答