【发布时间】:2019-08-15 00:28:40
【问题描述】:
我想创建一个使用时间戳作为范围键的表,以便轻松按日期对数据进行排序。
epoch 格式似乎是最容易使用的 -> 例如1437136300
在 javascript 中,我使用 new Date().getTime() 来获取 UTC 时间。
我的问题是在 DynamoDB、字符串或数字中保存日期的更好数据类型是什么?
找到了一些 AWS here 和 here 的参考资料,说可以使用 Number 作为时间戳的类型,因为它是所有数字的类型,包括 long。
按日期查询会有什么不同吗?我正在寻找最佳做法。
【问题讨论】:
-
我不知道这里有任何最佳实践或性能偏好,但我通常更喜欢将数字存储为数字,而不是字符串。这样可以更轻松地对它们进行计算,例如时间戳加 500 毫秒或时间戳减一天。
-
谢谢@jarmod 我教过的也许有更好的方法
-
没有答案here,他在他的问题中指出了将时间戳保存为数字但没有人在任何答案中表示它
-
哦,拜托,我显然在在这里发布这个问题之前检查了互联网。找到了那个帖子,但没有帮助。
-
存储为数字将节省几个字节,这取决于您的访问模式和整体记录大小可能很重要
标签: amazon-web-services timestamp amazon-dynamodb