CloudBlob子类有什么区别?

时间:2017-02-15 13:35:07

标签: c# .net azure azure-storage-blobs

看起来CloudBlob有3个子类,可用于将数据输入和输出Azure存储。这是(非常稀疏)文档:

  • Microsoft.WindowsAzure.Storage.Blob。CloudBlockBlob
    •   

      表示作为一组块上传的blob。

  • Microsoft.WindowsAzure.Storage.Blob CloudAppendBlob
    •   

      表示追加blob,一种blob类型,其中数据块始终提交到blob的末尾。

  • Microsoft.WindowsAzure.Storage.Blob。CloudPageBlob
    •   

      表示Microsoft Azure页面blob。

我一直在使用CloudBlockBlob上传/下载pdf和图片,而且一切似乎都在运作。我似乎无法找到一个解释这些课程的页面。

在什么情况下我应该使用CloudAppendBlobCloudPageBlob

1 个答案:

答案 0 :(得分:4)

找到我要找的页面:https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-how-to-use-blobs

  • CloudBlockBlob:
    •   

      块blob非常适合存储文本或二进制文件,例如文档和媒体文件。

  • CloudAppendBlob:
    •   

      追加blob类似于块blob,因为它们由块组成,但它们针对追加操作进行了优化,因此它们对于记录方案非常有用。

  • CloudPageBlob:
    •   

      页面blob的大小可达1 TB,对于频繁的读/写操作更有效。 Azure虚拟机使用页面blob作为操作系统和数据磁盘。

相关问题