Добавить в zip-файл BLOB-объекта Azure - PullRequest
0 голосов
/ 20 сентября 2019

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

Мой вариант использования включает в себя архивирование нескольких сотен, до нескольких миллионов, элементов в архив для хранения в хранилище BLOB-объектов Azure для последующей загрузки.У меня есть код, который будет обрабатывать разбиение, поэтому я не получаю файл размером в несколько ГБ, но я все еще сталкиваюсь с проблемами управления памятью при работе с большим количеством файлов.Я пытаюсь решить эту проблему, создав zip-файл в хранилище больших двоичных объектов и добавив в него последующие файлы.Я понимаю, что это повлечет за собой затраты на дополнительные записи, и это нормально.

Я знаю, как использовать «Добавить блобы» и «Блоковые капли», и у меня есть рабочий код для создания zip-файла и загрузки, но я не могукажется, выяснить, есть ли способ сделать это.Кому-нибудь удалось это сделать или подтвердить, что это невозможно?

1 Ответ

1 голос
/ 20 сентября 2019

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

...