Какова максимальная длина для идентификатора блока при загрузке нового блока в существующий Azure BlockBlob - PullRequest
0 голосов
/ 23 апреля 2020

Имея дело с Azure хранилищем блобов, для каждого блоба имеются метаданные, но нет способа добавить метаданные в каждый блок.

В нашем случае нам нужны некоторые данные держать его отдельно от фактического содержимого блока, но при этом все еще прикрепленным к каждому блоку при создании, так что, хотя весь контент BLOB-объектов находится в своем первоначальном формате, из метаданных каждого блока мы можем отслеживать историю каждой передачи для дальнейшего телеметрия.

Поскольку при вызове Microsoft отсутствует свойство метаданных. WindowsAzure .Storage.Blob.PutBlockAsyn c, мы решили использовать обходное решение Json метаданных в качестве идентификатора блока.

Одной из проблем является то, что мы не знаем максимально допустимой длины идентификатора блока. мой вопрос, есть ли известный предел длины идентификатора блока?

Пожалуйста, сообщите.

1 Ответ

1 голос
/ 23 апреля 2020

Одна проблема заключается в том, что мы не знаем максимально допустимой длины идентификатора блока. У меня вопрос, есть ли известный предел длины идентификатора блока?

Максимальная длина идентификатора блока может быть 64 байта. Обратите внимание, что идентификатор блока должен быть в кодировке bas64.

Из этого link:

Допустимое строковое значение Base64, идентифицирующее блок. До кодирования строка должна быть размером не более 64 байт .

Для данного большого двоичного объекта длина значения, указанного для параметра blockid, должна быть одинакового размера. для каждого блока.

Обратите внимание, что строка Base64 должна быть в кодировке URL.

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