client.query和Table.query
之间有什么区别在这种情况下,client.query应该获得Table.query的特权,反之亦然
在AWS文档中,我遇到了其中一点
如果符合查询条件的项目总数超过1 MB的结果集大小限制,则查询将停止,并将结果返回给具有LastEvaluatedKey元素的用户,以便在后续操作中继续查询。与扫描操作不同,查询操作永远不会返回空结果集和LastEvaluatedKey值。仅当结果超过1 MB或者您使用了Limit参数时才提供LastEvaluatedKey。
但是我没有找到table.query的相同内容,我也无法在table.query方法中获取LastEvaluatedKey属性
有更多的东西存在,但没有在一个地方总结。
我可以获得任何链接或任何东西来理解它们之间的区别
由于
答案 0 :(得分:3)
AWS SDK for .NET具有多个用于联系DynamoDB的API。这些在this blog post中讨论。简而言之, client.Query 和 Table.Query 都会对DynamoDB中的特定表执行查询,但后者会返回更易于使用的Document对象。 Table.Query 也为您执行分页,因此您不必关心 LastEvaluatedKey 。
您可以在DynamoDB Developer Guide中找到更多信息,包括high-level interfaces部分。
如果您还有其他问题,请随时发布到.NET SDK Forum或DynamoDB forum。