我一直在阅读一些DynamoDB索引文档,他们让我更加困惑.让我们用一个具体的例子来清除空气.
我有一个简单的日历应用程序,我有一张events桌子.这是我的专栏:
id: guid,
name: string,
startTimestamp: integer,
calendarId: guid (foreign key in a traditional RDBMS model)
ownerId: guid (foreign key in a traditional RDBMS model)
Run Code Online (Sandbox Code Playgroud)
我想执行以下查询:
calendarId = x和所有活动ownerId = ystartTimestamp is between x and y和所有活动calendarId = zDynamoDB文档似乎强烈建议避免在此处使用事件的ID作为分区/排序键,那么推荐的架构是什么?