高橋 洸 です。今回は最近触った Azure Table Storage の .NET SDK の話をします。簡単に扱えてしまうが故にあっさりハマることがあるので要注意です。
Table Storage は Microsoft Azure のサービスのひとつで、マネージドな NoSQL キーバリューストアを提供します。 Amazon Web Service でいう DynamoDB に相当します。
データレプリケーションのレベルにも依りますが、容量あたりのコストが非常に安価で、非構造化データ、半構造化データを大量に格納するといった用途に向いています。
ここでは .NET の SDK である Microsoft.Azure.Storage.Common を用いて Azure Table Storage へバッチ処理を行う際の作法、注意点について述べます。
まず、単一のデータを追加する場合はこのようにします。 MyEntity
クラスは TableEntity
クラスを継承させたものと考えてください。
CloudTable table = GetCloudTable();
MyEntity entity = CreateMyEntity();
TableOperation insertOperation = new TableOperation.Insert(entity);
await table.ExecuteAsync(insertOperation, cancellationToken);
続きを読む