Node.js 返回DynamoDB中的项目编号X

Node.js 返回DynamoDB中的项目编号X,node.js,database,amazon-web-services,nosql,amazon-dynamodb,Node.js,Database,Amazon Web Services,Nosql,Amazon Dynamodb,我想每天提供一篇内容,将所有项目存储在dynamoDB中。我会不时添加新内容,但每天只需要阅读一篇内容 似乎不建议将增量Id作为dynamoDB上的主键 以下是我目前的情况: 内容表 id、内容标题、内容正文、内容作者、视图计数 1b657df9-8582-4990-8250-f00f2194abe9,标题1,正文1,作者1,视图1 810162c7-d954-43ff-84bf-c86741d594ee,标题2,正文2,作者2,视图2 4fdac916-0644-4237-8124-e3c5f

我想每天提供一篇内容,将所有项目存储在dynamoDB中。我会不时添加新内容,但每天只需要阅读一篇内容

似乎不建议将增量Id作为dynamoDB上的主键

以下是我目前的情况:

内容表

id、内容标题、内容正文、内容作者、视图计数
1b657df9-8582-4990-8250-f00f2194abe9,标题1,正文1,作者1,视图1
810162c7-d954-43ff-84bf-c86741d594ee,标题2,正文2,作者2,视图2
4fdac916-0644-4237-8124-e3c5fb97b142,标题3,正文3,作者3,视图3

数据库将有一个新的项目添加率低,我将自己手动添加新内容

如何在不查询nodeJS中的所有数据库的情况下获取项目编号XX

我应该切换回MySQL数据库吗

即使是反模式,我是否应该使用自制的自动增量

我应该使用一个基于时间的uuid,并执行如下查询:获取所有ID,对它们进行排序,然后获取数组中的数字X吗

我应该使用像这样的工具吗


感谢您的帮助

我会将日期设置为您的哈希键,然后您只需使用即可获取任何特定日期的内容

如果您认为将来某一天可能有多个内容,可以添加datetime属性并将其作为范围键

date, datetime, content_title, content_body, content_author, view_count
20180208, 20180208101010, title_1, body_1, author_1, view_count_1
20180208, 20180208111111, title_2, body_2, author_2, view_count_2
20180206, 20180208101010, title_3, body_3, author_3, view_count_3
然后,执行一个命令来获取特定日期的内容仍然是非常快速和简单的

请注意,由于DynamoDB分配吞吐量的方式,如果选择第二个选项,可能需要将旧内容归档到另一个表中

date, datetime, content_title, content_body, content_author, view_count
20180208, 20180208101010, title_1, body_1, author_1, view_count_1
20180208, 20180208111111, title_2, body_2, author_2, view_count_2
20180206, 20180208101010, title_3, body_3, author_3, view_count_3