【问题标题】:Dynamo DB Increment/Unique id generationDynamodb 增量/唯一 ID 生成
【发布时间】:2016-02-25 07:18:44
【问题描述】:

在 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 能够处理此功能。

【问题讨论】:

标签: python amazon-web-services amazon-dynamodb aws-lambda


【解决方案1】:

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

您可以在放置项目时在代码中生成一个唯一的 ID。 Java/Node/Python 都有生成 GUID/UUID 的方法。

查看此问题以了解如何在 Python 中执行此操作:How to create a GUID/UUID in Python

【讨论】:

    猜你喜欢
    • 2016-09-27
    • 1970-01-01
    • 2020-08-06
    • 2012-02-22
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多