gpt4 book ai didi

python - DynamoDB 哈希键 int 与字符串

转载 作者:行者123 更新时间:2023-11-28 21:24:01 39 4
gpt4 key购买 nike

我曾尝试在 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 序列化数字,因此使用整数散列键不应该比使用字符串散列键有任何优势。

Serialized numbers are sent to Amazon DynamoDB as String types, which maximizes compatibility across languages and libraries, however Amazon DynamoDB handles them as the Number type for mathematical operations.

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html

关于python - DynamoDB 哈希键 int 与字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16593732/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com