Тип данных UUID в DynamoDB

UUID, согласно спецификации, составляет 128 бит или 16 байтов. Шестнадцатеричное представление - 36 символов, включая дефисы. Я создаю новую таблицу на DynamoDB, и я должен решить, что тип для хэш-ключа, который я планирую заполнять с помощью UUID. Должен ли я создать таблицу с ключом Хеша, который является String или Binary для этих UUID? Мой кишок говорит мне байт, потому что его меньше половины размера, чтобы экономить полосу пропускания, пробел и т.д.

Есть ли у кого-нибудь опыт так или иначе, и у него есть веская причина пойти с одним над другим?

1 ответ

Я лично предпочитаю использовать как можно больше атрибутов/ключей на основе String, главным образом потому, что их легче отлаживать в консоли AWS DynamoDB.

Я также считаю, что двоичные файлы были добавлены для сжатых и необработанных двоичных данных, которые не являются идентификаторами UOID.

Из чистого представления производительности вы, вероятно, правы, но я бы придерживался читаемых представлений UUID String.

licensed under cc by-sa 3.0 with attribution.