Хранить изображение с тегом и префиксом для быстрого запроса (s3 aws) - PullRequest
0 голосов
/ 28 ноября 2018

Я использую Ionic для создания мобильного приложения, которое может делать фотографии и загружать изображения с мобильного телефона на s3.Интересно, как сделать префикс или тег рядом с загружаемым изображением, которые помогут мне быстро и уникально сделать запрос.Я думаю о том, чтобы сделать префикс и создать папку: год / месяц / день / имя файла (например, 2018/11/27 / image.png). Если в папке 2018/11/27 / много изображений, думаю, это будетзапрос медленный и иногда имя файла изображения не уникально.Любое предложение для этого ??Ткс много.

1 Ответ

0 голосов
/ 28 ноября 2018

Amazon S3 - это отличный сервис хранения, но это не база данных.

Вы можете хранить объекты в Amazon S3 под любым именем, но если вы хотите быстро просмотреть, отсортировать / найти объекты, вы должен хранить имя объекта вместе с его метаданными в базе данных .Затем вы можете запросить базу данных, чтобы найти интересующий вас объект.

DynamoDB будет хорошим выбором, поскольку его можно настроить на гарантированную скорость.Вы также можете поместить DAX перед DynamoDB для еще большей производительности.

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

Если, однако, объекты обычно обрабатываются в группах (например, ежедневные файлы, сгруппированные по месяцам для обработки с помощью кластеров Hadoop), затем полезно найти объекты по определенному пути.Это позволяет обрабатывать объекты вместе, не обращаясь к базе данных.

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