我试过在DynamoDB中使用UUID的整数表示作为整数散列键,但失败了,错误为:
DynamoDBValidationError: DynamoDBValidationError: 400 Bad Request
{'message': 'Attempting to store more than 38 significant digits in a Number',
'__type': 'com.amazon.coral.validate#ValidationException'}
这一方面是有意义的,因为uuid是128位的,最多可以是39位十进制数字。另一方面它让我想。。。
DynamoDB是否将整数散列键存储为十进制表示?使用整数散列键比字符串散列键有什么好处吗?
最佳答案
DynamoDB序列化数字,因此使用整数散列键不应该比使用字符串散列键有任何优势。
序列化的数字作为字符串类型发送到Amazon DynamoDB,其中
最大限度地兼容跨语言和图书馆,然而Amazon
DynamoDB将它们作为数学运算的数字类型处理。
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html