作为从 SQL 迁移到 DynamoDB 的一部分,我正在尝试创建一个 DynamoDB 表。UI 允许用户根据开始日期、结束日期、事件名称和事件来源 4 个属性进行搜索。该表有 6 个属性,以上四个是它的子集,其他属性是优先级和位置。如上所述的查询使得必须根据上述四个值进行搜索。什么是在 DynamoDB 中存储信息的最佳方式,这将帮助我相当容易地根据开始日期和结束日期进行查询。我想创建一个 GSI,其中 hashkey 作为 startdate,rangekey 作为结束日期,GSI 作为其余两个属性?
简而言之:我在 DynamoDB 中的表将有 6 个
属性EventName
、Location
、StartDate
、EndDate
和。Priority
source
查询将有 4个强制属性
StartDate
、EndDate
和。Source
Event Name
谢谢您的帮助。