我正在DynamoDB上创建一个用户表,我想将主键设置为用户电子邮件地址的sha256哈希字符串。
将SHA256值作为DynamoDB表中的主键是一个好主意吗?这样对查找更好还是更坏?
答案 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