问题标签 [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.
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
基表具有可以处于已发布或草稿状态的文档。每个文档由单个用户拥有。我希望能够由用户查询以找到:
- 按日期发布的文件
- 按日期起草文件
我问的是最新的 DynamoDB 最佳实践,这意味着所有应用程序只需要one
表。本文档中展示的一些技术展示了如何将相当复杂的关系模型压缩为 1 个 DynamoDB 表和 2 个 GSI,但仍支持 10-15 个查询模式。
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-relational-modeling.html
我试图理解为什么有人会走这条路,因为它看起来非常复杂。
amazon-dynamodb - 使用相同的 DynamoDB 属性作为 HASH 和 RANGE 键
我有一个由单个数字键索引的 DynamoDB。我希望能够检索具有特定键值的项目,并通过以逆排序顺序查询和请求单个项目来找到其最大值。当我尝试在同一个键上定义以下摘录中的 2 个索引时,我收到错误“两个键不能具有相同的名称”。
amazon-dynamodb-index - 为什么 dynamodb 中的索引被称为“二级索引”?为什么要添加“次要”?
好的!我只想知道为什么二级索引。谁是第一?我来自中国。也许是翻译的问题。我只是有点好奇。
amazon-dynamodb - 在 DynamoDB 中建模关系数据(嵌套关系)
实体模型:
我已阅读有关在 DynamoDB 中创建建模关系数据的 AWS 指南。我的访问模式很混乱。
访问模式
因此,我将关系实体数据建模为指导。
如果我只有 UserID 和 TestCaseId 作为参数,我怎么能得到 TestCase Detail 并验证 UserId 是否有权限。
我考虑过将复杂的分层数据存储在单个项目中。喜欢这个的东西
问题:这种情况下最好的方法是什么?如果您能给我一些关于这种方法的建议,我将不胜感激(鞠躬)
java - DynamoDB 如何查询强一致性的非键属性?
我在 DynamoDB 中有下表:
我的问题是:我需要查询某个年龄之间的所有人,例如年龄 > 18 AND 年龄 < 45。
但是,我的查询需要强一致性,因此,我不能使用全局二级索引。
在这种情况下,最好/可能的解决方案是什么?
amazon-dynamodb - DynamoDB 仅索引一组特定的值
我的 dynamoDB 索引充斥着大量数据。我想选择可以索引的值并避免索引其余值。这可能吗?
可以说,以下是示例项目:
在我的用例中,我总是会要求 index 只获取 parentType 记录。索引正在加载大量数据,因为 childTypes 也被索引(这就是本质)。我想选择特定的值(让我们说'parentType1','parentType2')在dynamoDB中获得索引。dynamoDB 是否为此提供了任何功能?
替代方案:如果 dynamoDB 没有提供这样的能力,那么我应该要么
任何的意见都将会有帮助。
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 个。
java - spring-data-dynamodb 是否支持本地二级索引?
我在我的项目中使用spring-data-dynamodb。我知道可以使用全球二级索引 (GSI),文档中有一个示例。
但是,我需要使用Local Secondary Indexes (LSI),我找不到任何示例。
不知道 spring-data-dynamodb 是否支持 LSI?
谢谢!
ps:我不是在问它们之间的区别,或者何时使用一种或另一种方法。