根据规范,UUID是128位或16字节。十六进制表示为36个字符,包括连字符。我正在构建一个关于DynamoDB的新表,我必须决定Hash键的类型,我计划填充UUID。我应该使用哈希键创建表,这个键是这些UUID的字符串或二进制吗?我的直觉告诉我字节,因为它不到一半大小,以节省带宽,空间等。
有没有人有这样或那样的经历,并且有充分的理由去选择其中一个?
答案 0 :(得分:7)
我个人更喜欢使用尽可能多的基于String的属性/键,主要是因为在AWS DynamoDB控制台中调试这些属性/键更容易。
我还觉得为IMO UUID不支持的压缩和原始二进制数据添加了二进制文件。
从纯粹的性能视图来看,你可能是对的 - 但我会坚持使用可读的UUID字符串表示。