我有一个关于如何建模我的DynamoDB表格的具体问题,以便我可以处理必要的查询。我的应用程序围绕着“事件”这一概念展开。每个事件都有属性(名称、地点、时间、出席人数等)。事件与它们所在的城市相关联。我正在尝试找出如何执行get/query请求(可能是一系列get/query请求)以获取特定城市中出席人数最多的前25个事件。
我来自关系数据库的背景,这将是一个非常简单的查询(select * from events where city = x order by attendees limit 25)。但是我很难想出如何在非关系型数据库中做到同样的效果。我知道我必须创建额外的表格来存储哈希映射,但我似乎无法弄清楚。
我想到实现这个目标的一种方式是让“出席人数”(Number类型)成为范围键,让城市成为哈希键。但这不一定是唯一的键,因为同一城市的多个事件可能拥有相同数量的出席者。此外,更新/原子递增范围键是否可行?
感谢您的帮助!
我来自关系数据库的背景,这将是一个非常简单的查询(select * from events where city = x order by attendees limit 25)。但是我很难想出如何在非关系型数据库中做到同样的效果。我知道我必须创建额外的表格来存储哈希映射,但我似乎无法弄清楚。
我想到实现这个目标的一种方式是让“出席人数”(Number类型)成为范围键,让城市成为哈希键。但这不一定是唯一的键,因为同一城市的多个事件可能拥有相同数量的出席者。此外,更新/原子递增范围键是否可行?
感谢您的帮助!