我正在使用并开始了解AWS在我的objective-c ios应用程序中使用。我已经从解析迁移,现在我正在学习使用NoSQL / DynamoDB来存储我的所有数据。我在AWS Lambda函数中使用了aws-sdk和crypto(但是对其他人开放)。
如何创建对我的数据库对象唯一的objectIds(比如每个记录使用10个字母数字字符的解析)?
假设我通过我的应用程序上传了一堆图片,我希望每个都有一个唯一的ID。对DynamoDB来说,最好的方法是什么?
我也希望图片对象id也可以有userid的二级索引。感谢。
答案 0 :(得分:0)
如果您找不到使用索引的现有字段组合的方法,请创建一个通用唯一标识符(UUID);查找(谷歌),为您正在使用的语言创建UUID。或尝试提出一些有创意且可能更有用的内容,例如:image_file_name + upload_date_time_ + image_owner
答案 1 :(得分:0)
您可以使用类似的内容为
创建图像/对象的唯一IDunmockedModulePathPatterns
为了确保高唯一性,只需使用上述方法生成的随机字符串附加时间戳(上传图像/对象时的当前日期和时间)。