gpt4 book ai didi

amazon-dynamodb - DynamoDB-设置项目的全局二级索引

转载 作者:行者123 更新时间:2023-12-03 13:28:39 26 4
gpt4 key购买 nike

我有一个具有以下属性的发电机表:

  • id(数字-主键)
  • 标题(字符串)
  • created_at(数字-长)
  • 标签(StringSet-包含一组标签,例如android,ios等),

    我希望能够通过标签进行查询-让我将所有标记为android的项目获取。如何在DynamoDB中做到这一点?似乎全局二级索引只能建立在ScalarDataTypes(即Number和String)上,而不能建立在集合内的项目上。

    如果我采用的方法是错误的,则通过创建不同的表或更改属性的另一种方法也可以。

  • 最佳答案

  • DynamoDB并非旨在优化设置值的索引。以下是亚马逊相关文档的副本(来自Improving Data Access with Secondary Indexes in DynamoDB)。

  • The key schema for the index. Every attribute in the index key schema must be a top-level attribute of type String, Number, or Binary. Nested attributes and multi-valued sets are not allowed. Other requirements for the key schema depend on the type of index: For a global secondary index, the hash attribute can be any scalar table attribute. A range attribute is optional, and it too can be any scalar table attribute. For a local secondary index, the hash attribute must be the same as the table's hash attribute, and the range attribute must be a non-key table attribute.


  • 亚马逊建议针对此类问题创建单独的一对多表。更多信息在这里:Use one to many tables
  • 关于amazon-dynamodb - DynamoDB-设置项目的全局二级索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33557804/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com