问题标签 [amazon-dynamodb-index]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1391 浏览

amazon-dynamodb - DynamoDB GSI 重载是否提供性能优势或只是灵活性

GSI 重载是否提供任何性能优势,例如通过允许更有效地路由缓存的分区键?还是主要是为了防止您用完 GSI?或者可能会打开其他可能不那么明显的查询模式。

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-gsi-overloading.html

例如,我有一个基表,并且您想对其进行分区,以便您可以在二维上查询特定属性(成为 GSI 的 PK),如果您创建 1 个重载 GSI 或 2 个非重载 GSI,它有什么区别吗? GSI。

有关我所指的示例,请参见附图:

https://drive.google.com/file/d/1fsI50oUOFIx-CFp7zcYMij7KQc5hJGIa/view?usp=sharing

基表具有可以处于已发布或草稿状态的文档。每个文档由单个用户拥有。我希望能够由用户查询以找到:

  1. 按日期发布的文件
  2. 按日期起草文件

我问的是最新的 DynamoDB 最佳实践,这意味着所有应用程序只需要one表。本文档中展示的一些技术展示了如何将相当复杂的关系模型压缩为 1 个 DynamoDB 表和 2 个 GSI,但仍支持 10-15 个查询模式。

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-relational-modeling.html

我试图理解为什么有人会走这条路,因为它看起来非常复杂。

0 投票
1 回答
801 浏览

amazon-dynamodb - 使用相同的 DynamoDB 属性作为 HASH 和 RANGE 键

我有一个由单个数字键索引的 DynamoDB。我希望能够检索具有特定键值的项目,并通过以逆排序顺序查询和请求单个项目来找到其最大值。当我尝试在同一个键上定义以下摘录中的 2 个索引时,我收到错误“两个键不能具有相同的名称”。

0 投票
1 回答
28 浏览

amazon-dynamodb-index - 为什么 dynamodb 中的索引被称为“二级索引”?为什么要添加“次要”?

好的!我只想知道为什么二级索引。谁是第一?我来自中国。也许是翻译的问题。我只是有点好奇。

0 投票
2 回答
1201 浏览

amazon-dynamodb - 在 DynamoDB 中建模关系数据(嵌套关系)

实体模型:

在此处输入图像描述

我已阅读有关在 DynamoDB 中创建建模关系数据的 AWS 指南。我的访问模式很混乱。

访问模式

因此,我将关系实体数据建模为指导。

如果我只有 UserID 和 TestCaseId 作为参数,我怎么能得到 TestCase Detail 并验证 UserId 是否有权限。

我考虑过将复杂的分层数据存储在单个项目中。喜欢这个的东西

问题:这种情况下最好的方法是什么?如果您能给我一些关于这种方法的建议,我将不胜感激(鞠躬)

0 投票
2 回答
383 浏览

java - DynamoDB 如何查询强一致性的非键属性?

我在 DynamoDB 中有下表:

我的问题是:我需要查询某个年龄之间的所有人,例如年龄 > 18 AND 年龄 < 45。

但是,我的查询需要强一致性,因此,我不能使用全局二级索引。

在这种情况下,最好/可能的解决方案是什么?

0 投票
1 回答
267 浏览

amazon-dynamodb - DynamoDB 仅索引一组特定的值

我的 dynamoDB 索引充斥着大量数据。我想选择可以索引的值并避免索引其余值。这可能吗?

可以说,以下是示例项目:

在我的用例中,我总是会要求 index 只获取 parentType 记录。索引正在加载大量数据,因为 childTypes 也被索引(这就是本质)。我想选择特定的值(让我们说'parentType1','parentType2')在dynamoDB中获得索引。dynamoDB 是否为此提供了任何功能?

替代方案:如果 dynamoDB 没有提供这样的能力,那么我应该要么

任何的意见都将会有帮助。

0 投票
1 回答
256 浏览

amazon-dynamodb - DynamoDB - GSI 的数量是否会影响按需容量模式的定价?

我的问题很简单,我不想拥有一个大的 GSI 来映射来自许多我必须设置通用名称的实体的多个字段,例如field_GSI_1,我想为我拥有的每个实体创建一个单独的 GSI。

所以,让我们考虑两种情况。

场景 1、2 GSI

我的_GSI_1

我的_GSI_2

场景 2、1 GSI

我的_GSI_1

问题是,场景 1 在按需模式下会更贵吗?因为场景 1 更易于管理和组织。

当然,这只是 2 个 GSI,但想象在一个真实场景中,我可以有 10 个 GSI 与 1 个。

0 投票
1 回答
939 浏览

java - spring-data-dynamodb 是否支持本地二级索引?

我在我的项目中使用spring-data-dynamodb。我知道可以使用全球二级索引 (GSI),文档中有一个示例。

但是,我需要使用Local Secondary Indexes (LSI),我找不到任何示例。

不知道 spring-data-dynamodb 是否支持 LSI?

谢谢!

ps:我不是在问它们之间的区别,或者何时使用一种或另一种方法。

0 投票
1 回答
862 浏览

amazon-web-services - 按主键查询dynamodb表

我在创建简单查询请求时遇到问题。这里,他们展示了如何使用全局二级索引进行查询的示例。现在在这种情况下,我只有主键,我想从我的表中查询。这是目前我得到的错误:

Query condition missed key schema element: id

这是我目前正在尝试的:

我知道在示例中他们使用了与二级索引名称相对应的“indexName”。他们的 Key Schema 似乎没有这样的属性

这是我的表在 YAML 文件中定义的样子:

我错过了什么?

0 投票
2 回答
4529 浏览

go - 在 Golang 中查询 DynamoDB 上的二级索引

我的主键是一个名为“id”的字段

我在“group_number”字段的表中添加了二级索引

在此处输入图像描述

我通过二级索引查询,如下所示:

然而; 我收到错误“validationexception:查询条件错过了关键架构元素:id”

DynamoDB 是否只允许查询主键?我的印象是您使用“GetItem”作为主键,如果您使用主键,则只能返回一条记录。要通过二级索引搜索您使用“查询”,并通过非索引键搜索,您使用“扫描”。

请让我知道我在这里做错了什么。