我要求在dynamoDB数据库中有自动增量字段。我可以通过编写自己的算法来处理这个问题,但我只需要知道DynamoDB或AWS是否提供了这样的解决方案,以便我可以利用它。有没有人对此有任何想法
答案 0 :(得分:2)
DynamoDB不提供此功能。自动增量键通常仅用作获取数据库表中每条记录的唯一ID的简便方法。还有其他方法可以生成唯一ID,例如UUID,它们不需要您了解先前存储在表中的值。我建议您评估您的用例,以确定UUID是否可以解决您的问题。
如果您在DynamoDB表中绝对需要递增数字键,那么实现这一目标的一种方法是使用一个单独的表来存储您的上一个自动增量值,并使用DynamoDB原子计数器在您需要时增加该值新记录的关键值。当然,这意味着你现在必须在一个表中执行更新,每次有新记录时在另一个表中执行插入,因此这不是理想的情况。