Amazon dynamodb 是否可以通过排序函数对dynamodb结果排序?

Amazon dynamodb 是否可以通过排序函数对dynamodb结果排序?,amazon-dynamodb,Amazon Dynamodb,假设我有一个函数: 功能分拣机(a、b) 它有一个规则,用于定义行值a是否“大于”行值b(因此,如果a>b,则返回1;如果行值a“小于”行值b,则返回-1) 我可以按此函数对结果进行排序吗 例如“log”数学函数(糟糕的例子,因为它是单调递增的),其中a和b是正整数 我能想到的唯一方法是简单地获取与我的查询匹配的所有行,然后逐个循环,并使用我的sorter函数对它们进行排序。在我的示例查询中,数据集返回了>30k行,我估计在最坏的情况下可能返回多达100k行。因此我不希望循环通过结果(这是针对w

假设我有一个函数:

功能分拣机(a、b)

它有一个规则,用于定义行值a是否“大于”行值b(因此,如果a>b,则返回1;如果行值a“小于”行值b,则返回-1)

我可以按此函数对结果进行排序吗

例如“log”数学函数(糟糕的例子,因为它是单调递增的),其中a和b是正整数

我能想到的唯一方法是简单地获取与我的查询匹配的所有行,然后逐个循环,并使用我的sorter函数对它们进行排序。在我的示例查询中,数据集返回了>30k行,我估计在最坏的情况下可能返回多达100k行。因此我不希望循环通过结果(这是针对web应用程序的,需要实时响应)


编辑:我应该补充一点,sorter函数依赖于时间,并且具有随时间改变值的变量。因此,预计算不是一个选项。

查询DynamoDB时,记录将按范围键排序,您可以决定升序或降序排序。使用DynamoDB无法指定任何其他排序顺序

通过任何其他方法对记录进行排序都需要由应用程序代码执行