Можно ли иметь таблицу DynamoDB с ключом SHA256? - PullRequest
0 голосов
/ 13 июня 2019

Я создаю пользовательскую таблицу на DynamoDB, и я хотел установить первичный ключ в виде хеш-строки sha256 адреса электронной почты пользователя.

Это хорошая идея, чтобы сохранить значение SHA256 какпервичный ключ в таблице DynamoDB?Будет ли это лучше для поиска или хуже?

1 Ответ

0 голосов
/ 13 июня 2019

Идея состоит в том, что первичный ключ однозначно идентифицирует каждый элемент в таблице DynamoDB,
Что может быть простым (только ключ раздела) или составным (ключ раздела в сочетании с ключом сортировки).

SHA-256 генерирует почти уникальную 256-битную (32-байтовую) подпись для текста.
Альтернативой является использование UUID V1 для использования в качестве первичных ключей,

Вот интересный контент по использованию UUID -
https://www.sohamkamani.com/blog/2016/10/05/uuid1-vs-uuid4/

Рекомендации по эффективному проектированию и использованию ключей разделов -
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-partition-key-design.html

...