0

Azureクラウドストレージサービスのコストを把握しようとしています。10万回の取引あたりたったの0.01ドルしかかからないと言っています。この1つのトランザクションは、読み取りと書き込み用だと思います。ただし、LINQを使用してクエリを実行する場合。たとえば、100個のエンティティで見つかった値を更新するとします。バッチ更新を実行できると仮定すると、これにより1つのトランザクションが呼び出されますか?

たとえば、次のコードでは、1つのトランザクションとしてカウントされますか?

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呼び出しをループに入れる必要があります。

しかし、一般的な質問に答えるために、1つのバッチ更新は1つのトランザクションです。非常に詳細な説明については、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 に答える