DynamoDB 自动递增 ID &服务器时间(iOS SDK)

时间:2023-04-24
本文介绍了DynamoDB 自动递增 ID &服务器时间(iOS SDK)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

DynammoDB 中是否有将自动递增的 ID 作为主键存储在表中的选项?我还需要将服务器时间作为创建于"字段(例如,用户创建于)存储在表中.但我找不到任何方法从 DynamoDB 或任何其他 AWS 服务获取服务器时间.

Is there an option in DynammoDB to store auto incremented ID as primary key in tables? I also need to store the server time in tables as the "created at" fields (eg., user create at). But I don't find any way to get server time from DynamoDB or any other AWS services.

你们能帮帮我吗,

  1. 在 DyanmoDB 表中使用自动递增的 ID
  2. 将服务器时间存储在创建于"类似字段的表中.

谢谢.

推荐答案

其实DynamoDB的功能很少,而这正是它的主要优势.简单.

Actually, there are very few features in DynamoDB and this is precisely its main strength. Simplicity.

  • 无法自动生成 ID 或 UUID.
  • 无法自动生成日期

对于日期"问题,应该很容易在客户端生成.我可以建议您使用 ISO 8601 日期格式吗?它对程序员和计算机都很友好.

For the "date" problem, it should be easy to generate it on the client side. May I suggest you to use the ISO 8601 date format ? It's both programmer and computer friendly.

在大多数情况下,有一种比使用自动 ID 更好的方法.这通常是 SQL 或 MongoDB 世界中的一个坏习惯.例如,电子邮件或登录信息将为用户提供完美的 ID.但我知道在某些特定情况下 ID 可能有用.

Most of the time, there is a better way than using automatic IDs for Items. This is often a bad habit taken from the SQL or MongoDB world. For instance, an e-mail or a login will make a perfect ID for a user. But I know there are specific cases where IDs might be useful.

在这些情况下,您需要构建自己的系统.在这个 SO answer 和 这篇文章来自 DynamoDB-Mapper 文档,我解释了怎么做它.希望对你有帮助

In these cases, you need to build your own system. In this SO answer and this article from DynamoDB-Mapper documentation, I explain how to do it. I hope it helps

这篇关于DynamoDB 自动递增 ID &服务器时间(iOS SDK)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

上一篇:使用机器人框架脚本和 chromedriver 在 Android 设备中打开 Chrome 浏览器? 下一篇:在非关键属性上查询 DynamoDB

相关文章