【发布时间】:2019-02-02 00:59:48
【问题描述】:
DynamoDB 没有自动为您生成唯一密钥的选项。
在示例中,我看到人们从字段组合中创建了一个 uid,但是有没有办法为没有任何可以充当唯一标识符的值组合的数据创建唯一 ID?我的问题专门针对 lambda 函数。
我看到的一个选项是基于时间戳创建一个 uuid,并在末尾添加一个计数器,将其插入(或检查它是否存在),并在重复的情况下以增量重试直到成功。但是,这意味着我可能会超过 lambda 函数的执行时间限制而无需创建条目。
【问题讨论】:
-
您使用什么编程语言?通常,您使用适用的库在代码中生成 UUID。无需自己编写代码,也无需使用此方法重试/执行时间问题。
-
我正在使用 nodejs,但尤其是在异步环境中,我似乎不可能创建一个没有潜在重试/执行时间问题的 uuid。
标签: node.js aws-lambda amazon-dynamodb serverless