Я хочу, чтобы файлы, которые я помещаю в хранилище Azure, уникальны. Мой наивный и плохо работающий подход - использовать Java UUID для генерации уникального идентификатора, а затем проверить, существует ли большой двоичный объект, а затем записать файл, если нет, или восстановить новое имя файла и написать в противном случае. Для этого нужно два раза туда и обратно ... есть ли лучший способ? Можно было бы надеяться, что Azure сможет это сделать. Я использую пакет SDK для Java Azure-хранилища-blob 12.8.0
Как обеспечить уникальность имени файла большого двоичного объекта в службе хранилища Azure
Ответы (1)
В самой Azure для этого нет этой функции.
Ваше решение должно быть лучшим: используйте UUID (поскольку UUID глобально уникален, и вероятность его дублирования очень мала) в качестве имени файла, а затем проверьте, существует ли он.
В противном случае вам нужно сначала зациклить все большие двоичные объекты ›и сохранить все имена локально, например. хранить имена в списке; при загрузке нового файла - ›проверьте имя локально из списка, а затем определите, есть оно или нет.
person
Ivan Yang
schedule
19.10.2020