Вопрос

После взгляда на это учебное пособие на Blobs: канал 9., Я думал об использовании контейнера Blob, чтобы сохранить кучу твитов (хранение JSON каждого твита, который есть). В идеале я хотел бы создать ссылку BLOB на каждый час дня и добавить новые твиты в этот BLOB, как они приходят. В том, что метод UPLOBLETTTEXT (строка) перезаписывает существующий содержание BLOB, есть ли простой Способ добавить текст в существующий 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)
Это было полезно?

Решение

Page Blobs Есть способ пойти на эту потребность. (против блоков блоков)

Вы создаете BLOB с помощью Option Office:http://msdn.microsoft.com/en-us/library/ddd179451.aspx.

Затем вы можете добавить «страницы», используя операцию PUT PAP:http://msdn.microsoft.com/en-us/library/ee691975.aspx.

Page Blobs поправляет страницу (ы), добавленную с помощью сразу, точнее подражая традиционным файловым системам.

Block Blobs собирается ожидать более конструкцию Ridig, и требуется двухфазное построение / совершенствование. После скомпилированы, вы должны перезаписать для Amment в Blob. Block Blobs предназначены для потоковой передачи контента статического (свободного определения), VS в качестве магазина чтения / записи. Page Blobs были добавлены для поддержки этих сценариев.

Другие советы

Azure теперь поддерживает Добавляют Blobs. Отказ Когда вы создаете новый BLOB, вы должны определить его как блок добавления. Вы не можете добавить к существующим блоком блока.

Вот какой-то простой код, который вы можете использовать.

Добавить:

CloudAppendBlob appendBlob = container.GetAppendBlobReference("myblob.txt")
appendBlob.AppendText("new line");

Читать:

appendBlob.DownloadText()

Technet содержит хороший учебник по теме. Так же Официальная документация Azure Теперь включает в себя помощь для использования Blob.

Вы можете попробовать получить список преданных блоков через Cloudblockblob.downloctlocklist () метод, а затем добавить новый контент через Cloudblockblob.putblock ().

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top