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。
在 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。