DynamoDB最高效的日期类型

28

我看到DynamoDB基本上只支持三种数据类型:字符串,数字和二进制。这似乎只剩下两个选项来存储日期或时间戳:

  • 字符串的8601日期/时间格式或Unix时间戳
  • 数字的Unix时间戳

我需要使用这个日期/时间戳作为范围键,并使用scanIndexForward来“排序”结果。是否可以确定哪种方法更有效?


3
我知道这是一个一年前的问题,但你有没有找到答案? - user2924127
2个回答

21

我不确定它是否一定更有效率,但我们使用Unix时间戳作为范围键已经获得了良好的成功。对于查询来说速度很快(低于20毫秒延迟,有时低于10毫秒),并且可以使用scanIndexForward标志按照“最早到最晚”或“最晚到最早”进行排序。

缺点是在查看原始表格时,很难一眼比较两个时间戳,但将时间戳转换为所选语言中的日期类型非常容易。


0
我刚刚对我其中一个DynamoDB表格执行了DescribeTable,并注意到DynamoDB本身将表格的CreationDateTime存储为UNIX时间戳浮点数。我猜他们这样做是有原因的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接