Dynamo DB Increment/Unique id 生成

Dynamo DB Increment/Unique id generation

在 AWS Dynamo DB 中,我们希望在调用 update/put spotid 函数时为我们的主键自动生成一个唯一 ID:

dynamodb.put_item(
    TableName = tablesinfo, Item = {
      'spot_id':{'N' : spot_id},
      'latitude':{'N' : lat},
      'longitude':{'N' : lon},
      'description':{'S' : descrip}
      }

注意代码在 Python 中,但由于我们计划为此使用 AWS Lambda,我们也可以使用 Java 或 Node.JS,但是如果 DynamoDB 可以处理此功能,我们更愿意.

DynamoDb 不会为您生成任何主键(它与关系数据库的众多不同之处之一)。

您可以在放置物品时在代码中生成一个唯一的 ID。 Java/Node/Python 都有生成 GUIDs/UUIDs 的方法。

查看此问题以了解如何在 Python 中做到这一点:How to create a GUID/UUID in Python