如何在Dynamo DB中实现两个排序键?

13

我正在使用AWS上的DynamoDB构建数据库。

我将变量X用作分区键,变量Y用作排序键。

我还有一个变量Z需要作为第二个排序键。

有没有办法实现这一点?

2个回答

11

DynamoDB中通常可以创建本地二级索引(Local Secondary Indexes),如果您需要备选排序键:

为了在Amazon DynamoDB表上给您的应用程序提供多个排序键的选择,您可以创建一个或多个本地二级索引,并针对这些索引发出查询或扫描请求。

需要注意的重要事项是,LSI只能在创建主表时创建,而且后续无法删除

每个表最多可以有5个LSI。


4
这是您可能需要使用 LSI 或 GSI 的情况,但如果这些查询不经常进行和/或速度不高,或者返回的具有 PK 和 SK 的集合足够小,则可以在查询结果上执行过滤表达式。是的,这会有点浪费,但这种浪费的成本可能小于拥有和维护辅助索引所需的实际成本。我无法回答对于您的工作负载而言是否适用此情况。

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