Dynamodb

时间:2015-05-22 05:12:05

标签: c# amazon-dynamodb nosql

client.query和Table.query

之间有什么区别

在这种情况下,client.query应该获得Table.query的特权,反之亦然

在AWS文档中,我遇到了其中一点

如果符合查询条件的项目总数超过1 MB的结果集大小限制,则查询将停止,并将结果返回给具有LastEvaluatedKey元素的用户,以便在后续操作中继续查询。与扫描操作不同,查询操作永远不会返回空结果集和LastEvaluatedKey值。仅当结果超过1 MB或者您使用了Limit参数时才提供LastEvaluatedKey。

但是我没有找到table.query的相同内容,我也无法在table.query方法中获取LastEvaluatedKey属性

有更多的东西存在,但没有在一个地方总结。

我可以获得任何链接或任何东西来理解它们之间的区别

由于

1 个答案:

答案 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 ForumDynamoDB forum