Как обеспечить уникальность имени файла большого двоичного объекта в службе хранилища Azure

Я хочу, чтобы файлы, которые я помещаю в хранилище Azure, уникальны. Мой наивный и плохо работающий подход - использовать Java UUID для генерации уникального идентификатора, а затем проверить, существует ли большой двоичный объект, а затем записать файл, если нет, или восстановить новое имя файла и написать в противном случае. Для этого нужно два раза туда и обратно ... есть ли лучший способ? Можно было бы надеяться, что Azure сможет это сделать. Я использую пакет SDK для Java Azure-хранилища-blob 12.8.0


person user2395365    schedule 16.10.2020    source источник


Ответы (1)


В самой Azure для этого нет этой функции.

Ваше решение должно быть лучшим: используйте UUID (поскольку UUID глобально уникален, и вероятность его дублирования очень мала) в качестве имени файла, а затем проверьте, существует ли он.

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

person Ivan Yang    schedule 19.10.2020