Amazon dynamodb Dynamodb写入和获取旧行

Amazon dynamodb Dynamodb写入和获取旧行,amazon-dynamodb,Amazon Dynamodb,我有一个要求,当我用primarykey和sortkey更新一行时,我需要取回所有使用相同主键的旧行。这可以在一次请求中完成。注意:假设我的主键是userid,排序键是activity type。当我为一个用户更新一个对应于一个activitytype的行时,我需要获取该用户所有活动类型的所有行。有可能吗?TD;DR否 较长的答案是,DynamoDB不支持这一点。您甚至不能总是在一个请求中获取同一排序键的所有项目(只有在项目数量相对较少且项目本身不太大时才有可能),更不用说一次发出一个更新项目的

我有一个要求,当我用primarykey和sortkey更新一行时,我需要取回所有使用相同主键的旧行。这可以在一次请求中完成。注意:假设我的主键是userid,排序键是activity type。当我为一个用户更新一个对应于一个activitytype的行时,我需要获取该用户所有活动类型的所有行。有可能吗?

TD;DR

较长的答案是,DynamoDB不支持这一点。您甚至不能总是在一个请求中获取同一排序键的所有项目(只有在项目数量相对较少且项目本身不太大时才有可能),更不用说一次发出一个更新项目的请求并执行可能包含多个结果页的查询了

对于您未询问的问题,基本答案是DynamoDB不支持事务(多个操作以原子方式执行,没有其他操作的干扰)