【问题标题】:Difference between client.query and Table.query in DynamodbDynamodb 中 client.query 和 Table.query 的区别
【发布时间】:2017-09-15 15:38:43
【问题描述】:

client.query和Table.query有什么区别

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

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

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

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

还有一些东西,但没有在一处总结。

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

谢谢

【问题讨论】:

    标签: c# amazon-dynamodb nosql


    【解决方案1】:

    适用于 .NET 的 AWS 开发工具包具有多个用于联系 DynamoDB 的 API。这些在this blog post 中讨论。简而言之,client.QueryTable.Query 都针对 DynamoDB 中的特定表执行查询,但后者返回的 Document 对象更易于使用。 Table.Query 还为您执行分页,因此您不必关心 LastEvaluatedKey

    您可以在DynamoDB Developer Guide 中找到更多信息,包括high-level interfaces 部分。

    如果您还有其他问题,请随时发帖至.NET SDK ForumDynamoDB forum

    【讨论】:

    • 我非常感谢您链接的博客文章!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 2022-08-24
    • 1970-01-01
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多