4

blobs: channel 9に関するこのチュートリアルを見た後、blob コンテナーを使用して一連のツイートを保存することを考えていました (各ツイートの json を保存します)。理想的には、1 日の 1 時間ごとに BLOB 参照を作成し、新しいツイートが入ってくると、この BLOB に追加したいと考えています。問題は、メソッド UploadText(string) が BLOB の既存のコンテンツを上書きすることです。テキストを既存のブロブに追加する方法は?

ありがとう!

        fun (json:string) ->  
                    let account = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("DataConnectionString"))
                    let blobs = account.CreateCloudBlobClient();
                    let tempBlob = blobs.GetBlobReference("tweets/2010-9-26/17/201092617.txt")
                    tempBlob.Properties.ContentType <- "text/plain"
                    tempBlob.UploadText(json)
4

3 に答える 3

4

ページ BLOBは、このニーズを満たす方法です。(対ブロックブロブ)

Put Blob 操作で BLOB を作成します: http://msdn.microsoft.com/en-us/library/dd179451.aspx

その後、Put ページ操作を使用して「ページ」を追加できます: http://msdn.microsoft.com/en-us/library/ee691975.aspx

ページ BLOB は、put で追加されたページを即座に修正し、従来のファイル システムをより正確に模倣します。

ブロック BLOB は、より洗練された構造を期待し、2 フェーズのサブミット/コミット構造を必要とします。コンパイルしたら、ブロブに修正するために上書きする必要があります。ブロック BLOB は、読み取り/書き込みストアとしてではなく、静的 (定義が緩い) コンテンツのストリーミング用に設計されています。これらのシナリオをサポートするために、ページ BLOB が追加されました。

于 2010-09-27T15:44:54.913 に答える
1

CloudBlockBlob.DownloadBlockList()メソッドを介してコミットされたブロックのリストを取得してから、 CloudBlockBlob.PutBlock( )を介して新しいコンテンツを追加できます。

于 2010-09-27T08:27:53.540 に答える