BLOB-объекты хранилища Azure: какой тип BLOB-объектов я получаю с помощью GetBlobReference ()? - PullRequest
9 голосов
/ 04 февраля 2011

Я немного запутался с каплями.Я читал некоторые статьи, в которых говорится, что существует два вида блобов, блоков и страниц, но я вижу в библиотеке SDK третий:

container.GetBlockBlobReference(); // Block Blob, max 64Mb per block,  max 200Gb in total.
container.GetPageBlobReference(); // Page Blob, aligned to 512bytes pages,  max 1Tb in total.
container.GetBlobReference(); // ??

Is CloudBlob a CloudBlockBlob илиCloudPageBlock?Какие ограничения применяются?Должен ли я беспокоиться о размере файла и размещать блоки или страницы, когда я использую эту ссылку?

Я читал MSDN , но я не могу найти, какой из них.

Ответы [ 2 ]

14 голосов
/ 04 февраля 2011

GetBlobReference возвращает вам объект CloudBlob. Это может представлять любой вид капли. Свойства .ToPageBlob и .ToBlockBlob помогут в приведении объекта, но это не имеет никакого отношения к типу существующего большого двоичного объекта. Существующий BLOB-объект относится к одному или другому типу, указанному при его создании.

Если вы вызовете .Create для объекта CloudPageBlob, это приведет к созданию BLOB-объекта страницы в Windows Azure.

Если вы вызовете .UploadText() для BlockBlobObject (или общего объекта CloudBlob), это приведет к созданию блочного блоба в Windows Azure.

Другими словами, GetBlobReference возвращает вам общую ссылку на большой двоичный объект (не на любой тип).

2 голосов
/ 04 февраля 2011

Кажется, что всегда создает блочный блоб в Azure, когда вы используете общий объект CloudBlob. Однако вы можете извлечь из хранилища как блочные, так и блочные страницы, используя этот класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...