gpt4 book ai didi

python - 什么时候使用 dynamodb.client、dynamodb.resource 和 dynamodb.Table?

转载 作者:太空狗 更新时间:2023-10-30 02:51:53 28 4
gpt4 key购买 nike

我正在使用 Boto3 和 Python 开发 Dyanamodb。我发现的问题之一是我们应该何时使用 dynamodb.clientdynamodb.resourcedynamodb.Table

最佳答案

dynamodb.client 提供直接访问 DynamoDB api 的低级别访问。您只能调用 here 列出的 API。

服务 resource 对象(如 dynamodb.resource)提供了一种更面向对象的方式来访问 AWS 资源。就您在 AWS 中创建的不同类型的内容而言,DynamoDB 是一项相当简单的服务。 (基本上您创建的主要对象是表,而不是像 EC2 这样的服务,在 EC2 中您有许多不同类型的对象(实例、安全组、启动配置等)。

dynamodb.Table 对象提供了一种访问表中数据的简化方法。它会自动将 DynamoDB 格式的数据编码和解码为更简单的格式。

格式示例使用 dynamodb.Client 数据可能如下所示

{
"id": {
"S": "a unique id"
},
"date": {
"N": "12345678901234"
}
}

而使用 Table 资源,您将获得如下所示的数据

{
"id": "a unique id",
"date": 12345678901234
}

我建议使用 Table 资源,因为它可以简化数据访问。

关于python - 什么时候使用 dynamodb.client、dynamodb.resource 和 dynamodb.Table?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54454691/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com