可以使用带有SHA256键的DynamoDB表吗?

时间:2019-06-12 21:24:35

标签: nosql amazon-dynamodb sha256

我正在DynamoDB上创建一个用户表,我想将主键设置为用户电子邮件地址的sha256哈希字符串。

将SHA256值作为DynamoDB表中的主键是一个好主意吗?这样对查找更好还是更坏?

1 个答案:

答案 0 :(得分:0)

这个想法是主键唯一地标识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