将 AWS DynamoDb 与 AWS .NET SDK 配合使用

Amazon DynamoDB 是 Amazon Web Services(AWS) 提供的快速 NoSQL 数据库服务。可以使用 AWS SDK for .NET 从 .NET 应用程序调用 DynamoDB。SDK 提供了三种与 DynamoDB 通信的不同模型。本主题介绍了每个模型中的各种 API。

模特

SDK 提供了三种与 DynamoDB 通信的方式。每一个都提供控制和易用性之间的权衡。有关以下 API 的详细信息,请参阅 AWS .NET SDK 参考

  • 低级Amazon.DynamoDBv2 名称空间 - 这是 DynamoDB 服务调用的瘦包装器。它符合所有服务功能。你可以参考服务文档以了解有关每个操作的更多信息。

  • 文档模型Amazon.DynamoDBv2.DocumentModel namespace - 这是一个为处理数据提供更简单接口的模型。DynamoDB 表由 Table 对象表示,而各行数据由 Document 对象表示。对于基本类型,.NET 对象到 DynamoDB 数据的转换是自动的。

  • 对象持久性模型Amazon.DynamoDBv2.DataModel namespace - 这组 API 允许你在 DynamoDB 中存储和加载 .NET 对象。必须标记对象以配置目标表和散列/范围键。DynamoDBContext 作用于标记的物体。它用于存储和加载 DynamoDB 数据,或从查询或扫描操作中检索 .NET 对象。基本数据类型自动转换为 DynamoDB 数据,转换器允许任意类型存储在 DynamoDB 中。

这三种模型提供了使用该服务的不同方法。虽然低级方法需要更多客户端代码 - 用户必须将 .NET 类型(如数字和日期)转换为 DynamoDB 支持的字符串 - 它提供对所有服务功能的访问。相比之下,对象持久性模型方法使得使用服务变得更容易 - 因为用户大部分使用熟悉的 .NET 对象 - 但不提供所有功能。例如,无法使用对象持久性模型进行条件性 Put 调用。

.NET SDK 开发人员指南中了解有关使用 .NET SDK 工作 AWS 的更多信息。

注意:本主题经过最初在 AWS .NET SDK 博客上发布的博客文章的许可进行了调整。