在 Amazon Dynamodb 中按动态值排序?

Posted

技术标签:

【中文标题】在 Amazon Dynamodb 中按动态值排序?【英文标题】:Sort by dynamic value in Amazon Dynamodb? 【发布时间】:2013-10-06 23:51:08 【问题描述】:

我了解 dynamodb 使用本地二级索引作为静态(例如 post_date,last_post_date..)

但是,您能否使用 dynamodb 按动态值进行排序,例如(例如线程中的 number_replies 或帖子中的 number_likes)?

【问题讨论】:

你能在你的例子中解释静态与动态吗? 我所说的静态是指一些值设置一次并且无法更改。此值通常在插入到表中时设置,例如日期或名称。但是,我正在尝试按动态值对表的条目进行排序,该动态值像某种计数器一样频繁变化。这有意义吗? 据我了解,LSI 旨在处理动态数据。 【参考方案1】:

这个问题有点老了,但我认为它可能会对某人有所帮助,

我们可以做的是,我们可以创建 LSI 或 GS​​I,并且我们可以将 number_replies 设置为范围,因此在查询 GSI 或 LSI 时,我们将按升序或降序获取特定线程的所有回复。

希望对你有帮助

【讨论】:

以上是关于在 Amazon Dynamodb 中按动态值排序?的主要内容,如果未能解决你的问题,请参考以下文章

DynamoDB 中分区和排序键查询的渐近性能是不是为常数 O(1)?

对DynamoDB数据进行排序

使用 Amazon Dynamodb 进行不区分大小写的查询

如何在 aws AppSync 中按 createdAt 和 updatedAt 排序和过滤?

如何使用Lambda从Amazon AWS中提取和转换单个dynamodb元素

如何在 Python 中按多列对 Pandas DataFrame 进行排序