對於如何建模我的DynamoDB表以便處理必要的查詢,我有一些具體問題。針對不同的排序查詢爲NoSQL數據庫(DynamoDB)建模
我的應用程序集中在「事件」的概念上。每個事件都有屬性(名稱,位置,時間,參加者數量等)。事件與它們所在的城市相關聯。我試圖找出如何執行獲取/查詢請求(可能是一系列獲取/查詢請求),以獲得特定城市參與人數最多的前25個活動。
我來自關係數據庫的背景,這將是一個非常簡單的查詢(select * from events where city = x order by attendees limit 25)。但是我很難弄清楚如何對非關係數據庫做同樣的事情。我知道我將不得不創建額外的表來存儲哈希映射,但我似乎無法弄清楚。
我想過實現它的一種方式是以某種方式讓「參與者」(數字類型)成爲範圍鍵,並讓城市成爲散列鍵。但這不一定是唯一的關鍵,因爲同一城市的多個活動可能有相同數量的與會者。另外,是否可以「更新/原子增量」範圍鍵?
感謝您的幫助!